home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / program / jptui35b.zip / DOCS / JPTUI.TXT < prev   
Text File  |  1996-10-06  |  243KB  |  5,984 lines

  1. JPTUI.inf
  2.  
  3.    Copyright (C) 1996 by Jean-Pierre Delprat.
  4.  
  5. JPTUI
  6. *****
  7.  
  8.    JPTUI is a visually-attractive object-oriented Text User Interface
  9. for DJGPP.  Designed for C++, it provides both a simple to use and a
  10. powerful application programming interface (API).  It is this API that
  11. is described in this document.
  12.  
  13. Overview
  14. ********
  15.  
  16.    JPTUI provides many features which allow you to quickly create
  17. professional, quality user interfaces for MS-DOS programs, including
  18. windows, menus, buttons, edit boxes, tab-bars, and much more.
  19.  
  20. Copying
  21. *******
  22.  
  23.    You are free to copy and distribute JPTUI under the condition that
  24. all of the files are included in their original and unmodified state.
  25.  
  26.    You may use JPTUI in your own programs without having to pay any
  27. form of license fees or royalties.
  28.  
  29. Credits
  30. *******
  31.  
  32.      Credits for JPTUI 3.1 documentation go to Lee Braiden.
  33.      Credits for lzss and lzari go to Haruhiko Okumura.
  34.      Credits for exedat go to René Olsthoorn.
  35.  
  36. What's new
  37. **********
  38.  
  39.    JPTUI history can be found in the file 'CHANGES.TXT'
  40.  
  41. Preprocessor Symbols
  42. ********************
  43.  
  44. Boolean Definitions
  45. ===================
  46.  
  47.      JPTUI defines various alternate identifiers for the two boolean
  48.      states (ON and OFF).  These can be used instead of the generic
  49.      TRUE and FALSE in order to make it more obvious what they specify.
  50.  
  51.      For example, one of the arguments to the TWindow constructor is a
  52.      boolean value which allows you to specify whether the window would
  53.      have an info bar.  Normally, if you specified an info bar, the
  54.      constructor would just have the argument TRUE as one of it's
  55.      arguments, and you would probably not remember what it meant if
  56.      you read the code at a later date.  By using the alternative
  57.      identifier "INFO_BAR", the code instantly becomes more readable.
  58.  
  59.           DISABLED
  60.           ENABLED
  61.           
  62.           NOT_CHECKED
  63.           CHECKED
  64.           
  65.           NOT_SORTED
  66.           SORTED
  67.           
  68.           NOT_MODAL
  69.           MODAL
  70.           
  71.           NO_INFO_BAR
  72.           INFO_BAR
  73.           
  74.           NOT_MOVABLE
  75.           MOVABLE
  76.           
  77.           STRING_NEEDNT_TO_BE_IN_LIST
  78.           STRING_MUST_BE_IN_LIST
  79.  
  80. Mouse Definitions
  81. =================
  82.  
  83.      Button States
  84.  
  85. NO_BUTTON_PRESSED
  86.      Self-explanatory.
  87.  
  88. LEFT_BUTTON_PRESSED
  89.      Self-explanatory.
  90.  
  91. RIGHT_BUTTON_PRESSED
  92.      Self-explanatory.
  93.  
  94.      Button Identifiers
  95.  
  96. LEFT_BUTTON
  97.      Self-explanatory.
  98.  
  99. RIGHT_BUTTON
  100.      Self-explanatory.
  101.  
  102.      Double-click Timing
  103.  
  104. MAX_DOUBLE_CLICK_DURATION
  105.      This is the longest delay allowed between both mouse clicks in a
  106.      `double-click' event.  If the delay is longer, it will not be
  107.      considered a `double-click', but rather, as two separate clicks.
  108.      This value is in Milliseconds.
  109.  
  110.      Mouse Pointer
  111.  
  112.      The following are defined as part of the enumeration
  113.      `TMousePointer'.
  114.  
  115. MP_ARROW
  116.      The normal `arrow' mouse pointer.
  117.  
  118. MP_HOURGLASS
  119.      The hourglass pointer, used to indicate that the application is
  120.      working on something.
  121.  
  122. Language Definitions
  123. ====================
  124.  
  125.      Language.
  126.  
  127.      The following are defined as part of the enumeration `TLanguage'.
  128.  
  129. NONE
  130.      No language has been chosen yet.
  131.  
  132. FRENCH
  133.      Self-explanatory.
  134.  
  135. ENGLISH
  136.      Self-explanatory.
  137.  
  138. GERMAN
  139.      Self-explanatory.
  140.  
  141. Cursor Definitions
  142. ==================
  143.  
  144. RECOVER_CURSOR
  145.      This is used to specify the `Overwrite Mode' cursor.
  146.  
  147. INSERT_CURSOR
  148.      Specifies the `Insert Mode' cursor.
  149.  
  150. Datatype Definitions
  151. ====================
  152.  
  153. MAXWORD
  154.      This defines the maximum possible value for the `word' datatype.
  155.  
  156.      String to number conversion
  157.  
  158. LONG_MAX_LENGTH
  159.      The maximum length of long integer's string-representation.
  160.  
  161. DOUBLE_MAX_LENGTH
  162.      The maximum length of double's string-representation.
  163.  
  164. DOUBLE_NB_DIGITS
  165.      The number of significant digits that will be recognised in a
  166.      double's string- representation.
  167.  
  168. Object Type Definitions
  169. =======================
  170.  
  171.      These are all quite self-explanatory, since they all refer the the
  172.      respective classes, so I've just listed them here without any
  173.      explanation for use as a reference table.  There is one exception,
  174.      though, OBJ_NONE, which is explained immediately below.
  175.  
  176. OBJ_NONE
  177.      This is used to mark unset variables, or to return an `invalid'
  178.      code.
  179.  
  180. OBJ_WINDOW
  181. OBJ_PUSH_BUTTON
  182. OBJ_EDIT_ZONE
  183. OBJ_FRAME_GROUP
  184. OBJ_RADIO_GROUP
  185. OBJ_CHECK_BOX
  186. OBJ_WARNING_DIALOG
  187. OBJ_LABEL
  188. OBJ_SCROLL_BAR
  189. OBJ_LIST_BOX
  190. OBJ_TAB_GROUP
  191. OBJ_TAB
  192. OBJ_GAUGE
  193. OBJ_TEXT_ZONE
  194. OBJ_MENU_BAR
  195. OBJ_MENU
  196. OBJ_COMBO_LIST
  197. File Definitions
  198. ================
  199.  
  200.      These constants define the maximal length of the buffers needed to
  201.      hold the differents components of a file name.
  202.  
  203. MAX_PATH
  204.      Example : X:\DIR\SUBDIR\FILE.EXT
  205.  
  206. MAX_DRIVE
  207.      Example : X:
  208.  
  209. MAX_DIR
  210.      Example : \DIR\SUBDIR\
  211.  
  212. MAX_FILE
  213.      Example : FILE.EXT
  214.  
  215. Keycode Definitions
  216. ===================
  217.  
  218.  
  219.  
  220.           Normal keys
  221.           
  222.               ESC
  223.               SPACE
  224.               BACKSPACE
  225.               TAB
  226.               RETURN
  227.           
  228.               F1
  229.               F2
  230.               F3
  231.               F4
  232.               F5
  233.               F6
  234.               F7
  235.               F8
  236.               F9
  237.               F10
  238.               F11
  239.               F12
  240.           
  241.               UP
  242.               DOWN
  243.               LEFT
  244.               RIGHT
  245.           
  246.               HOME
  247.               END
  248.               INSERT
  249.               DELETE
  250.               PGUP
  251.               PGDN
  252.           
  253.           
  254.           SHIFT-Modified keys
  255.           
  256.               SHIFT_TAB
  257.           
  258.               SHIFT_F1
  259.               SHIFT_F2
  260.               SHIFT_F3
  261.               SHIFT_F4
  262.               SHIFT_F5
  263.               SHIFT_F6
  264.               SHIFT_F7
  265.               SHIFT_F8
  266.               SHIFT_F9
  267.               SHIFT_F10
  268.               SHIFT_F11
  269.               SHIFT_F12
  270.           
  271.               SHIFT_LEFT
  272.               SHIFT_RIGHT
  273.               SHIFT_UP
  274.               SHIFT_DOWN
  275.           
  276.               SHIFT_HOME
  277.               SHIFT_END
  278.               SHIFT_PGUP
  279.               SHIFT_PGDN
  280.               SHIFT_INSERT
  281.               SHIFT_DELETE
  282.           
  283.           
  284.           CTRL-Modified Keys
  285.           
  286.               CTRL_A
  287.               CTRL_B
  288.               CTRL_C
  289.               CTRL_D
  290.               CTRL_E
  291.               CTRL_F
  292.               CTRL_G
  293.               CTRL_H
  294.               CTRL_I
  295.               CTRL_J
  296.               CTRL_K
  297.               CTRL_L
  298.               CTRL_M
  299.               CTRL_N
  300.               CTRL_O
  301.               CTRL_P
  302.               CTRL_Q
  303.               CTRL_R
  304.               CTRL_S
  305.               CTRL_T
  306.               CTRL_U
  307.               CTRL_V
  308.               CTRL_W
  309.               CTRL_X
  310.               CTRL_Y
  311.               CTRL_Z
  312.           
  313.               CTRL_BACKSPACE
  314.           
  315.               CTRL_F1
  316.               CTRL_F2
  317.               CTRL_F3
  318.               CTRL_F4
  319.               CTRL_F5
  320.               CTRL_F6
  321.               CTRL_F7
  322.               CTRL_F8
  323.               CTRL_F9
  324.               CTRL_F10
  325.           
  326.               CTRL_F11
  327.               CTRL_F12
  328.           
  329.               CTRL_UP
  330.               CTRL_DOWN
  331.               CTRL_LEFT
  332.               CTRL_RIGHT
  333.           
  334.               CTRL_INSERT
  335.               CTRL_DELETE
  336.               CTRL_HOME
  337.               CTRL_END
  338.               CTRL_PGUP
  339.               CTRL_PGDN
  340.           
  341.           
  342.           Alt keys
  343.           
  344.               ALT_Q
  345.               ALT_W
  346.               ALT_E
  347.               ALT_R
  348.               ALT_T
  349.               ALT_Y
  350.               ALT_U
  351.               ALT_I
  352.               ALT_O
  353.               ALT_P
  354.               ALT_A
  355.               ALT_S
  356.               ALT_D
  357.               ALT_F
  358.               ALT_G
  359.               ALT_H
  360.               ALT_J
  361.               ALT_K
  362.               ALT_L
  363.               ALT_Z
  364.               ALT_X
  365.               ALT_C
  366.               ALT_V
  367.               ALT_B
  368.               ALT_N
  369.               ALT_M
  370.           
  371.               ALT_1
  372.               ALT_2
  373.               ALT_3
  374.               ALT_4
  375.               ALT_5
  376.               ALT_6
  377.               ALT_7
  378.               ALT_8
  379.               ALT_9
  380.               ALT_0
  381.           
  382.               ALT_F1
  383.               ALT_F2
  384.               ALT_F3
  385.               ALT_F4
  386.               ALT_F5
  387.               ALT_F6
  388.               ALT_F7
  389.               ALT_F8
  390.               ALT_F9
  391.               ALT_F10
  392.               ALT_F11
  393.               ALT_F12
  394.           
  395.               ALT_BACKSPACE
  396.               ALT_DELETE
  397.           
  398.           
  399.           CTRL-SHIFT-Modified Keys
  400.           
  401.               CTRL_SHIFT_UP
  402.               CTRL_SHIFT_DOWN
  403.               CTRL_SHIFT_LEFT
  404.               CTRL_SHIFT_RIGHT
  405.           
  406.               CTRL_SHIFT_HOME
  407.               CTRL_SHIFT_END
  408.               CTRL_SHIFT_PGUP
  409.               CTRL_SHIFT_PGDN
  410.  
  411. Shortcut Definitions
  412. ====================
  413.  
  414.  
  415.           SC_NONE
  416.           
  417.           SC_CTRL_A
  418.           SC_CTRL_B
  419.           SC_CTRL_C
  420.           SC_CTRL_D
  421.           SC_CTRL_E
  422.           SC_CTRL_F
  423.           SC_CTRL_G
  424.           SC_CTRL_H
  425.           SC_CTRL_I
  426.           SC_CTRL_J
  427.           SC_CTRL_K
  428.           SC_CTRL_L
  429.           SC_CTRL_M
  430.           SC_CTRL_N
  431.           SC_CTRL_O
  432.           SC_CTRL_P
  433.           SC_CTRL_Q
  434.           SC_CTRL_R
  435.           SC_CTRL_S
  436.           SC_CTRL_T
  437.           SC_CTRL_U
  438.           SC_CTRL_V
  439.           SC_CTRL_W
  440.           SC_CTRL_X
  441.           SC_CTRL_Y
  442.           SC_CTRL_Z
  443.           
  444.           SC_ALT_A
  445.           SC_ALT_B
  446.           SC_ALT_C
  447.           SC_ALT_D
  448.           SC_ALT_E
  449.           SC_ALT_F
  450.           SC_ALT_G
  451.           SC_ALT_H
  452.           SC_ALT_I
  453.           SC_ALT_J
  454.           SC_ALT_K
  455.           SC_ALT_L
  456.           SC_ALT_M
  457.           SC_ALT_N
  458.           SC_ALT_O
  459.           SC_ALT_P
  460.           SC_ALT_Q
  461.           SC_ALT_R
  462.           SC_ALT_S
  463.           SC_ALT_T
  464.           SC_ALT_U
  465.           SC_ALT_V
  466.           SC_ALT_W
  467.           SC_ALT_X
  468.           SC_ALT_Y
  469.           SC_ALT_Z
  470.           
  471.           SC_ALT_1
  472.           SC_ALT_2
  473.           SC_ALT_3
  474.           SC_ALT_4
  475.           SC_ALT_5
  476.           SC_ALT_6
  477.           SC_ALT_7
  478.           SC_ALT_8
  479.           SC_ALT_9
  480.           SC_ALT_0
  481.           
  482.           SC_F1
  483.           SC_F2
  484.           SC_F3
  485.           SC_F4
  486.           SC_F5
  487.           SC_F6
  488.           SC_F7
  489.           SC_F8
  490.           SC_F9
  491.           SC_F10
  492.           SC_F11
  493.           SC_F12
  494.           
  495.           SC_CTRL_F1
  496.           SC_CTRL_F2
  497.           SC_CTRL_F3
  498.           SC_CTRL_F4
  499.           SC_CTRL_F5
  500.           SC_CTRL_F6
  501.           SC_CTRL_F7
  502.           SC_CTRL_F8
  503.           SC_CTRL_F9
  504.           SC_CTRL_F10
  505.           SC_CTRL_F11
  506.           SC_CTRL_F12
  507.           
  508.           SC_SHIFT_F1
  509.           SC_SHIFT_F2
  510.           SC_SHIFT_F3
  511.           SC_SHIFT_F4
  512.           SC_SHIFT_F5
  513.           SC_SHIFT_F6
  514.           SC_SHIFT_F7
  515.           SC_SHIFT_F8
  516.           SC_SHIFT_F9
  517.           SC_SHIFT_F10
  518.           SC_SHIFT_F11
  519.           SC_SHIFT_F12
  520.           
  521.           SC_ALT_F1
  522.           SC_ALT_F2
  523.           SC_ALT_F3
  524.           SC_ALT_F4
  525.           SC_ALT_F5
  526.           SC_ALT_F6
  527.           SC_ALT_F7
  528.           SC_ALT_F8
  529.           SC_ALT_F9
  530.           SC_ALT_F10
  531.           SC_ALT_F11
  532.           SC_ALT_F12
  533.           
  534.           SC_HOME
  535.           SC_PGUP
  536.           SC_END
  537.           SC_PGDN
  538.           SC_INSERT
  539.           SC_DELETE
  540.           
  541.           SC_CTRL_HOME
  542.           SC_CTRL_PGUP
  543.           SC_CTRL_END
  544.           SC_CTRL_PGDN
  545.           SC_CTRL_BACKSPACE
  546.           SC_CTRL_INSERT
  547.           SC_CTRL_DELETE
  548.           SC_CTRL_UP
  549.           SC_CTRL_DOWN
  550.           SC_CTRL_LEFT
  551.           SC_CTRL_RIGHT
  552.           
  553.           SC_SHIFT_INSERT
  554.           SC_SHIFT_DELETE
  555.           
  556.           SC_ALT_BACKSPACE
  557.           SC_ALT_DELETE
  558.  
  559. Screen Definitions
  560. ==================
  561.  
  562. SCREEN_BACKGROUND
  563.          The screen's background character, including attributes.
  564.  
  565.      Text modes
  566.  
  567.      The following are defined as part of the enumeration `TTextMode'.
  568.  
  569. TEXTMODE_USER
  570.      Any text mode you want to use, provided that you give me a
  571.      function to set it.
  572.  
  573. TEXTMODE_80X25_8
  574.      80 columns, 25 rows, 8x16 font.
  575.  
  576. TEXTMODE_80X25_9
  577.      80 columns, 25 rows, 9x16 font (default).
  578.  
  579. TEXTMODE_80X28_8
  580.      80 columns, 28 rows, 8x14 font.
  581.  
  582. TEXTMODE_80X28_9
  583.      80 columns, 28 rows, 9x14 font.
  584.  
  585. TEXTMODE_80X50_8
  586.      80 columns, 50 rows, 8x8 font.
  587.  
  588. TEXTMODE_80X50_9
  589.      80 columns, 50 rows, 9x8 font.
  590.  
  591. Special Character Definitions
  592. =============================
  593.  
  594.      Below are the identifiers for the special graphical characters
  595.      used by JPTUI.  They are all quite self-explanatory, so I haven't
  596.      included any additional explanation here.
  597.  
  598.      Border Characters
  599.  
  600. CHAR_UP_LEFT_CORNER
  601. TEXT_UP_LEFT_CORNER
  602. CHAR_UP_HLINE
  603. TEXT_UP_HLINE
  604. CHAR_UP_RIGHT_CORNER
  605. TEXT_UP_RIGHT_CORNER
  606. CHAR_LEFT_VLINE
  607. TEXT_LEFT_VLINE
  608. CHAR_RIGHT_VLINE
  609. TEXT_RIGHT_VLINE
  610. CHAR_BOTTOM_LEFT_CORNER
  611. TEXT_BOTTOM_LEFT_CORNER
  612. CHAR_BOTTOM_HLINE
  613. TEXT_BOTTOM_HLINE
  614. CHAR_BOTTOM_RIGHT_CORNER
  615. TEXT_BOTTOM_RIGHT_CORNER
  616.      Arrow Characters
  617.  
  618. TEXT_ARROW_UP
  619. TEXT_ARROW_DOWN
  620. TEXT_ARROW_LEFT
  621. TEXT_ARROW_RIGHT
  622.      Button Characters
  623.  
  624. TEXT_CLOSE_BUTTON
  625. TEXT_CHECKED_RADIO_BUTTON
  626. TEXT_UNCHECKED_RADIO_BUTTON
  627. TEXT_CHECKED_CHECK_BOX
  628. TEXT_UNCHECKED_CHECK_BOX
  629. CHAR_UP_BOTTOM_HLINES
  630. TEXT_UP_BOTTOM_HLINES
  631. Sound Definitions
  632. =================
  633.  
  634. ERROR_SOUND
  635.      A general error sound.
  636.  
  637. BIP1
  638.      Another sound.  This is normally used when an invalid key is
  639.      pressed inside a TEditZone, but you can use it for anything that
  640.      you feel it suits.
  641.  
  642. Window Definitions
  643. ==================
  644.  
  645.      Text justification (alignment)
  646.  
  647. CENTERED
  648.      Text will be centered on the line when this is set.
  649.  
  650. JUSTIFIED_LEFT
  651.      Text will be placed on the left of the line when this is set.
  652.  
  653. JUSTIFIED_RIGHT
  654.      Text will be placed on the right of the line when this is set.
  655.  
  656.      Arrow types
  657.  
  658. ARROW_UP
  659.      The up-arrow.
  660.  
  661. ARROW_DOWN
  662.      The down-arrow.
  663.  
  664. ARROW_LEFT
  665.      The left-arrow.
  666.  
  667. ARROW_RIGHT
  668.      The right-arrow.
  669.  
  670.      Window styles (affects colors, etc.)
  671.  
  672. DIALOG1
  673.      The standard dialog style.
  674.  
  675. DIALOG2
  676.      Another dialog style -- for a bit more emphasis.
  677.  
  678. DIALOG3
  679.      Another dialog style -- for even more emphasis.
  680.  
  681. ALERT
  682.      For alerting the user about problems.
  683.  
  684. HELP
  685.      The suggested style for help-windows, about boxes, etc.
  686.  
  687. PushButton Type Definitions
  688. ===========================
  689.  
  690. PB_NORMAL
  691.      For standard PushButtons.
  692.  
  693. PB_DEFAULT
  694.      Set this *only* for the button that you want to be hit by default
  695.      (when the Return key is hit).
  696.  
  697. PB_CANCEL
  698.      Set this *only* for the button that you want to be hit to abort
  699.      (when the ESCape key is hit).
  700.  
  701. PRESSURE_TIME_LENGTH
  702.      This value determines how many milliseconds an object will be
  703.      displayed as depressed for when it's m_press() method is called.
  704.  
  705. EditZone Definitions
  706. ====================
  707.  
  708. EDITZONE_SCROLL_SPEED
  709.      This defines the speed at which text scrolls in an EditZone.  The
  710.      value is measured in milliseconds.  The actual area which is moved
  711.      in this time depends on the operation.  For example, scrolling
  712.      with the scroll arrows will move one line in the specified time,
  713.      while scrolling by clicking the empty part of a scrollbar will
  714.      scroll one page in the same time.
  715.  
  716. ScrollBar Definitions
  717. =====================
  718.  
  719.      The following two values are actually defined as parts of the
  720.      enumeration `TsbOrientation'.  They are used to specify whether
  721.      the scrollbar is to be vertically or horizontally orientated.
  722.  
  723. SB_VERTICAL
  724. SB_HORIZONTAL
  725. SCROLLBAR_SCROLL_SPEED
  726.      See EDITZONE_SCROLL_SPEED.  *Note EditZone Definitions::.
  727.  
  728. Gauge Definitions
  729. =================
  730.  
  731.      The following two values are actually part of the `TStyle'
  732.      enumeration.
  733.  
  734. GAUGE_PERCENTAGE_STYLE
  735.      This specifies that the gauge will display it's value as a
  736.      percentage of the total (ie, 10 percent instead of 1 out of 10).
  737.  
  738. GAUGE_OUT_OF_STYLE
  739.      This specifies that the gauge will display it's value as a number
  740.      of parts complete of of the total number of parts (ie, `1 out of
  741.      10' instead of 10 percent).
  742.  
  743. List Definitions
  744. ================
  745.  
  746. LIST_SCROLL_SPEED
  747.      See EDITZONE_SCROLL_SPEED.  *Note EditZone Definitions::.
  748.  
  749. TList Attribute Definitions
  750. ===========================
  751.  
  752. LI_NOATTR
  753.      Specifies no attributes.
  754.  
  755. LI_DISABLED
  756.      Specifies that the item is disabled.
  757.  
  758. LI_CHECKED
  759.      Specifies that the item is checked.
  760.  
  761. LI_TOGGLE
  762.      Specifies that the item can be checked, and should toggle (ie,
  763.      that it should alternate between checked and unchecked each time
  764.      it is selected).
  765.  
  766. TextZone Definitions
  767. ====================
  768.  
  769. TEXTZONE_SCROLL_SPEED
  770.      See EDITZONE_SCROLL_SPEED.  *Note EditZone Definitions::.
  771.  
  772. MessageBox Definitions
  773. ======================
  774.  
  775.      The following three sets of definitions are ORed together to
  776.      select your MessageBox type.
  777.  
  778.      Set 1 - Buttons
  779.  
  780. MB_OK
  781.      A simple message, which the user can only read, and press OK.
  782.  
  783. MB_OKCANCEL
  784.      A message box with two options -- OK and CANCEL.
  785.  
  786. MB_OKQUIT
  787.      A message box with two options -- OK and QUIT.
  788.  
  789. MB_ABORTRETRYIGNORE
  790.      The infamous ABORT/RETRY/IGNORE message.  It does look a lot
  791.      friendlier with JPTUI, however...
  792.  
  793. MB_YESNOCANCEL
  794.      A message box with three options -- YES, NO, and CANCEL.
  795.  
  796. MB_YESNO
  797.      A message box with two options -- YES and NO.
  798.  
  799. MB_RETRYCANCEL
  800.      A message box with two options -- RETRY and CANCEL.
  801.  
  802.      Set 2 - Icons
  803.  
  804. MB_NOICON
  805.      Instructs the MessageBox function not to draw any icons.
  806.  
  807. MB_ICONSTOP
  808.      Displays a `STOP' icon -- to warn the user to stop and pay
  809.      attention to the message.
  810.  
  811. MB_ICONQUESTION
  812.      Displays a `QUESTION' icon.
  813.  
  814. MB_ICONEXCLAMATION
  815.      Displays a `EXCLAMATION' (!) icon.
  816.  
  817. MB_ICONINFORMATION
  818.      Displays a `INFORMATION' icon.
  819.  
  820.      Set 3 - Default Buttons
  821.  
  822. MB_DEFBUTTON1
  823.      Instructs the MessageBox function to treat the first button as the
  824.      default response (selected when the user hits the Return key).
  825.  
  826. MB_DEFBUTTON2
  827.      Instructs the MessageBox function to treat the second button as
  828.      the default response (selected when the user hits the Return key).
  829.  
  830. MB_DEFBUTTON3
  831.      Instructs the MessageBox function to treat the third button as the
  832.      default response (selected when the user hits the Return key).
  833.  
  834.      MessageBox Return Values -- one of these values will be returned
  835.      by the MessageBox function depending on which response the user
  836.      selected.
  837.  
  838. OK_BUTTON
  839. CANCEL_BUTTON
  840. QUIT_BUTTON
  841. ABORT_BUTTON
  842. RETRY_BUTTON
  843. IGNORE_BUTTON
  844. YES_BUTTON
  845. NO_BUTTON
  846. Datatypes
  847. *********
  848.  
  849. Structures
  850. **********
  851.  
  852. Keyboard Structures
  853. ===================
  854.  
  855. `TKey'
  856.     `int character'
  857.           The key code. *Note Keycode Definitions::.
  858.  
  859.     `u_char hot_character'
  860.           The character part of a hotkey code.  For example, for the
  861.           sequence ALT-A, this would be A.  Similarly, for the a simple
  862.           press of the A key, this value would still be a simple A.
  863.           Effectively, it is the keypress with the qualifier-keys (ALT,
  864.           CTRL, etc) filtered-off.
  865.  
  866. TList Structures
  867. ================
  868.  
  869. `TListItem'
  870.     `char* label'
  871.           The item's label.
  872.  
  873.     `int attribute'
  874.           The item's attributes.  *Note TList Attribute Definitions::.
  875.  
  876. TMenu Structures
  877. ================
  878.  
  879. `TMenuItem'
  880.     `char* label'
  881.           The item's label.
  882.  
  883.     `int attribute'
  884.           The item's attributes.  *Note TList Attribute Definitions::.
  885.  
  886.     `int short_cut'
  887.           The keycode which should be used as a shortcut. *Note
  888.           Shortcut Definitions::.
  889.  
  890.     `char* help_message'
  891.           The help message to display on the status bar when the user
  892.           highlights the menu option.  Note that this only applies to
  893.           windows which were created with a status bar. *Note TWindow
  894.           Instanciation::.
  895.  
  896. Global Variables
  897. ****************
  898.  
  899.    Technically, there are no global variables defined by JPTUI, but
  900. there is one that you are required to define -- your application (ie,
  901. an instance of the TApplication class).  The name of this object
  902. doesn't matter (I suggest you use the name of your program), since
  903. JPTUI allows you to access it using a macro, called JPApplication.  The
  904. actual macro is...
  905.  
  906.      #define JPApplication        (TApplication::f_current_application)
  907.  
  908.    So, effectively, there is one global variable defined as...
  909.  
  910.      extern PApplication JPApplication;
  911.  
  912. Functions
  913. *********
  914.  
  915. Application Macros
  916. ==================
  917.  
  918.      Application memory management
  919.  
  920. `JPOutOfMemoryExit ()'
  921.      This is called to exit the application when memory runs out.
  922.  
  923.      Scheduling
  924.  
  925. `JPInit ()'
  926.      Initialises everything needed for JPTUI's display.
  927.  
  928. `JPRun ()'
  929.      Starts event processing.  Call this when your application is ready
  930.      to start taking user input.
  931.  
  932. `JPRunDialog ()'
  933.      Start's event processing for a dialog box.
  934.  
  935. `JPStop ()'
  936.      Stops event processing.  Call this to disable JPTUI when you want
  937.      to quit your application.
  938.  
  939.      Display refreshing
  940.  
  941. `JPRefresh ()'
  942.      Refreshes the part of the screen that has changed since the last
  943.      refresh.  The refresh is synchronized with the video beam retrace.
  944.  
  945. `JPRefreshAll ()'
  946.      Refreshes the whole screen.  The refresh is synchronized with the
  947.      video beam retrace.
  948.  
  949.      Clipboard
  950.  
  951. `JPGetClipboard ()'
  952.      Returns the clipboard contents (a string (`char*')).
  953.  
  954. `JPSetClipboard (text)'
  955.      Sets the clipboard contents to `text'.
  956.  
  957.      Enabling and disabling Callbacks
  958.  
  959. `JPEnableCallbacks ()'
  960.      Enables all callback processing.
  961.  
  962. `JPDisableCallbacks ()'
  963.      Disables all callback processing.
  964.  
  965. `JPCallbacksEnabled ()'
  966.      Returns a boolean value which indicates if callbacks are currently
  967.      enabled.
  968.  
  969.      Setting Callbacks
  970.  
  971. `JPSetNoEventCallback (no_event_action,no_event_argument)'
  972.      Sets the callback to use when no events occur.  the
  973.      `no_event_argument', a char*, can be used to provide an argument
  974.      to your callback.
  975.  
  976. `JPSetClipboardChangedCallback (clipboard_changed_action,clipboard_changed_argument)'
  977.      Sets the function to call when the clipboard contents change.
  978.      Again, as with all callback setting functions, a `char*' argument
  979.      can be supplied -- with `clipboard_changed_argument'.
  980.  
  981. MIN and MAX Macros
  982. ==================
  983.  
  984. `MIN(a,b)'
  985.      Works out which of `a' and `b' is greater in value, and returns it.
  986.  
  987. `MAX(a,b)'
  988.      Works out which of `a' and `b' is lesser in value, and returns it.
  989.  
  990. Cursor Functions
  991. ================
  992.  
  993.      Style
  994.  
  995. `void SetTextCursorStyle (int cursor_style)'
  996.      Changes the cursor style to `cursor_style', *Note Cursor
  997.      Definitions::.
  998.  
  999. `int GetTextCursorStyle ()'
  1000.      Returns the current cursor style, *Note Cursor Definitions::.
  1001.  
  1002.      Visibility
  1003.  
  1004. `void HideTextCursor ()'
  1005.      Makes the cursor invisible.
  1006.  
  1007. `void ShowTextCursor ()'
  1008.      Makes the cursor visible.
  1009.  
  1010.      Position
  1011.  
  1012. `void SetTextCursorAt (int x,int y)'
  1013.      Moves the cursor to position `x,y'.
  1014.  
  1015. `void SetTextCursorAt (int x,int y,int cursor_style)'
  1016.      Moves the cursor to position `x,y', changing the cursor style at
  1017.      the same time. *Note Cursor Definitions::.
  1018.  
  1019.      Information
  1020.  
  1021. `boolean TextCursorIsVisible ()'
  1022.      Returns a boolean value, which indicates whether the cursor is
  1023.      currently visible.
  1024.  
  1025. `int GetXTextCursor ()'
  1026.      Returns the current `x' position of the cursor.
  1027.  
  1028. `int GetYTextCursor ()'
  1029.      Returns the current `y' position of the cursor.
  1030.  
  1031. Debug Macros
  1032. ============
  1033.  
  1034.      The following macros behave differently whether you use the debug
  1035.      version of JPTUI or the release one.
  1036.  
  1037. `NO_DEBUG (instruction)'
  1038.           - in debug version   : doesn't do anything,
  1039.           - in release version : execute `instruction'.
  1040.  
  1041. `DEBUG (instruction)'
  1042.           - in debug version   : execute `instruction'.
  1043.           - in release version : doesn't do anything.
  1044.  
  1045. `DEBUG_STOP ()'
  1046.           - in debug version   :
  1047.           - in release version : doesn't do anything.
  1048.  
  1049. `DEBUG_TEST ()'
  1050.           - in debug version   :
  1051.           - in release version : doesn't do anything.
  1052.  
  1053. `DEBUG_SHOW_MEMORY ()'
  1054.           - in debug version   : after calling this macro, available
  1055.                        memory is regularly displayed
  1056.                        using `DEBUG_DISPLAY_MEMORY',
  1057.           - in release version : doesn't do anything.
  1058.  
  1059. `DEBUG_HIDE_MEMORY ()'
  1060.           - in debug version   : stops displaying available memory
  1061.                        (after calling `DEBUG_SHOW_MEMORY',
  1062.           - in release version : doesn't do anything.
  1063.  
  1064. `DEBUG_DISPLAY_MEMORY ()'
  1065.           - in debug version   : displays the available memory (physical
  1066.                        and virtual) at the top of the screen,
  1067.           - in release version : doesn't do anything.
  1068.  
  1069. Error Functions
  1070. ===============
  1071.  
  1072. `void AbortProgram ()'
  1073.      Aborts the program without displaying any message.
  1074.  
  1075. `void FatalError (char *message)'
  1076.      Aborts the application, printing `message'.
  1077.  
  1078.      Text mode messages (these will close the application's screen if
  1079.      necessary).
  1080.  
  1081. `void TextError (char *message)'
  1082.      Displays the error `message'.
  1083.  
  1084. File Functions
  1085. ==============
  1086.  
  1087. `boolean FileExists (char *file_name)'
  1088.      Returns a boolean value which indicates whether `file_name' exists.
  1089.  
  1090. `boolean DriveExists (int drive)'
  1091.      Returns a boolean value which indicated whether `drive'
  1092.      (0="A:",1="B:"...) exists.
  1093.  
  1094. `char * GetCurrentDir ()'
  1095.      Returns the current directory (including the drive specifier), or
  1096.      "" if an error occurs.
  1097.  
  1098. `void FullPath (char *full_path,char *path)'
  1099.      Converts a path to its full name (making it absolute if it is
  1100.      relative, adding drive specifier if needed, collapsing '..'
  1101.      components, converting all slashes to '\'...).  Stores the result
  1102.      in the buffer pointed to by `full_path'.
  1103.  
  1104.      `full_path' must be MAX_PATH bytes length (including /0), *Note
  1105.      File Definitions::.  If `path' ends with a slash, `full_path' too.
  1106.      If a drive is specified in `path', this drive must exist.
  1107.  
  1108. Keyboard Functions
  1109. ==================
  1110.  
  1111. `void ResetKeyboard ()'
  1112.      Clears the keyboard buffer.
  1113.  
  1114. `void GetKey (TKey& key)'
  1115.      Reads the keyboard buffer, and stores the last key pressed into
  1116.      `key'.
  1117.  
  1118. `boolean IsPrintableKey (TKey key)'
  1119.      Returns a boolean which indicates whether `key' is a printable key
  1120.      (ascii character).
  1121.  
  1122. `boolean IsExtendedKey (TKey key)'
  1123.      Returns a boolean which indicates whether `key' is an extended key.
  1124.  
  1125. `boolean IsAltKey (TKey key)'
  1126.      Returns a boolean which indicates whether `key' is an ALT-? key.
  1127.  
  1128. `TKey GetNullKey ()'
  1129.      Returns the current Null Key.  Null Keys are defined as the
  1130.      qualifier keys (, alt, ctrl, etc.), without any "normal" key such
  1131.      as numbers, letters, and function keys.
  1132.  
  1133. `boolean IsNullKey (TKey key)'
  1134.      Returns a boolean which indicates whether `key' is a Null key.
  1135.  
  1136. `void WaitKeyRelease ()'
  1137.      This function will wait until no key is pressed.
  1138.  
  1139. `TKey WaitLeftClickOrKeyPressed ()'
  1140.      This function will wait until a key has been pressed, or the left
  1141.      mouse button has been pressed, and then return the keycode for it.
  1142.  
  1143. Mouse Functions
  1144. ===============
  1145.  
  1146. `boolean InitMouse ()'
  1147.      Attempts to initialize the mouse handler, and returns a boolean
  1148.      value indicating success or failure.
  1149.  
  1150. `void CloseMouse ()'
  1151.      Disables the mouse handling code that was previously enabled by
  1152.      `InitMouse()'.
  1153.  
  1154. `void ShowMouse ()'
  1155.      Makes the mouse pointer visible.
  1156.  
  1157. `void Mouse ()'
  1158.      Makes the mouse pointer invisible.
  1159.  
  1160. `void GetMouseState (int &x,int &y,int &button_state)'
  1161.      Reads the current mouse position and button states, and stores
  1162.      them in the supplied buffers `x', `y', and `button_state'.
  1163.  
  1164. `void SetMousePointer (TMousePointer pointer)'
  1165.      Changes the mouse pointer type to `pointer'.  *Note Mouse
  1166.      Definitions::.
  1167.  
  1168. `TMousePointer getMousePointer ()'
  1169.      Returns the current mouse pointer.  *Note Mouse Definitions::.
  1170.  
  1171. `void GraphicalMousePointer (boolean graphical)'
  1172.      Allows to choose between a graphical mouse pointer and a textual
  1173.      one.
  1174.  
  1175. `void WaitMouseLeftButtonRelease ()'
  1176.      Waits for the left button of the mouse to be released
  1177.  
  1178. Video beam Functions
  1179. ====================
  1180.  
  1181. `void WaitRetrace ()'
  1182.      Waits until the video beam enters retrace mode.  Sometimes, when
  1183.      redrawing the display, the video beam will be redrawing the same
  1184.      part on the monitor, and the changes will produce noticeable
  1185.      glitches in the image.  Using video beam syncronisation however,
  1186.      you can be sure that the video beam is in retrace mode (ie, is
  1187.      preparing to redraw the display again), and isn't drawing the
  1188.      display while you change it.
  1189.  
  1190. Character set Functions
  1191. =======================
  1192.  
  1193. `void GetSetCharDefinition (boolean set,int nb_chars,char first_char,char *char_definition)'
  1194.      When `set' is TRUE, this function changes `nb_char' characters in
  1195.      the character set, starting at `first', to the new values in the
  1196.      array `char_definition'.  When `set' is FALSE, the current
  1197.      character values will be copied into your supplied
  1198.      `char_definition' buffer instead.
  1199.  
  1200. Character set Macros
  1201. ====================
  1202.  
  1203. `DefineChars (nb_chars,first_char,char_definition)'
  1204.      Defines character settings, as if by
  1205.      `GetSetCharDefinition(TRUE,nb_chars,first_char,char_definition)'.
  1206.  
  1207. `GetCharDefinition (nb_chars,first_char,char_definition)'
  1208.      Retrieves current character settings, as if by
  1209.      `GetSetCharDefinition(FALSE,nb_chars,first_char,char_definition)'.
  1210.  
  1211. Screen Functions
  1212. ================
  1213.  
  1214. `void SetTextMode (TTextMode text_mode)'
  1215.      Sets the text mode of the screen to `text_mode' (*Note Screen
  1216.      Definitions::).  Only use this function for text modes JPTUI is
  1217.      able to set (not TEXTMODE_USER).  For any other text mode, call
  1218.      `SetUserTextMode'.
  1219.  
  1220. `void SetUserTextMode (void (*set_mode_function)())'
  1221.      Sets the text mode of the screen to any text mode.
  1222.      `set_mode_function' is a pointer to a function that sets this mode.
  1223.  
  1224. `TTextMode GetTextMode ()'
  1225.      Returns the current text mode. *Note Screen Definitions::.
  1226.  
  1227. `int GetScreenHeight ()'
  1228.      Returns the current height of the screen in characters.
  1229.  
  1230. `int GetScreenWidth ()'
  1231.      Returns the current width of the screen in characters.
  1232.  
  1233. `int GetFontHeight ()'
  1234.      Returns the height of the current font in pixels.
  1235.  
  1236. `int GetFontWidth ()'
  1237.      Returns the width of the current font in pixels.
  1238.  
  1239. `void InitScreen ()'
  1240.      Initializes the screen for JPTUI.  This includes setting up the
  1241.      mouse and it's pointer, the text cursor, and video mode.
  1242.  
  1243. `void CloseScreen ()'
  1244.      This function closes the JPTUI screen, restoring all original
  1245.      video settings.  It should be only used after you are finished
  1246.      with JPTUI functions.
  1247.  
  1248. `boolean ScreenInitialized ()'
  1249.      Returns a boolean value, which indicates whether the JPTUI screen
  1250.      has been initialized (by a call to `InitScreen()'.
  1251.  
  1252. `void HideScreen ()'
  1253.      Temporarily disables the JPTUI screen.  This is useful if you want
  1254.      to run a DOS program or shell, and also if you want to take over
  1255.      the display, for example to display graphics.
  1256.  
  1257. `void UnhideScreen ()'
  1258.      Redisplays the JPTUI screen after a call to `HideScreen()'.  This
  1259.      function will take care of all necessary setup, including
  1260.      re-establishment of the correct video mode.
  1261.  
  1262. `void ClearScreen (char attribute, char character)'
  1263.      Clears the entire video screen, using `character' and `attribute'
  1264.      for the fill character.
  1265.  
  1266. `void ClearPartOfScreen (int x1,int y1,int x2,int y2,char attribute,char character)'
  1267.      Clears a rectangular area of the screen, from (`x1',`y1') to
  1268.      (`x2',`y2') using `character' and `attribute'.
  1269.  
  1270. `void PartOfBufferToScreen (int x,int y,word *buffer,int x1_part,int y1_part,int part_width,int part_height,int buffer_width)'
  1271.      Copies a rectangular area of size `part_width' by `part_height',
  1272.      starting at (`x1_part',`y1_part') in `buffer' to the screen at
  1273.      (`x', `y').  You must supply the width of the buffer in the
  1274.      argument `buffer_width'.
  1275.  
  1276. Window Functions
  1277. ================
  1278.  
  1279. `boolean JPMakeNextWindowActive ()'
  1280.      Makes the next window (relative to the currently-selected window)
  1281.      active.  Returns a boolean value which indicates success or
  1282.      failure.
  1283.  
  1284. Shadow Functions
  1285. ================
  1286.  
  1287. `void HorizontalShadow (int x1,int x2,int y)'
  1288.      Draws a horizontal shadow from (`x1',`y') to (`x2',`y').
  1289.  
  1290. `void VerticalShadow (int x,int y1,int y2)'
  1291.      Draws a vertical shadow from (`x',`y1') to (`x',`y2').
  1292.  
  1293. Sound Functions
  1294. ===============
  1295.  
  1296. `void PlaySound (int sound_type)'
  1297.      Plays a sound, which is selected with the argument `sound_type'.
  1298.      *Note Sound Definitions::.
  1299.  
  1300. Conversion Functions
  1301. ====================
  1302.  
  1303. `char EndOfString (char *string)'
  1304.      Returns the last char of `string' (or 0 if string is "").
  1305.  
  1306. `int HexaToInt (char hexa_digit)'
  1307.      Converts the hexadecimal (base-16) character `hexa_digit' to an
  1308.      integer.
  1309.  
  1310. `boolean StringToLong (char *string,long &value)'
  1311.      Converts `string' to a long integer, and stores it in the buffer
  1312.      `value'.  Returns a boolean which indicates if the conversion
  1313.      succeeded.
  1314.  
  1315. `boolean StringToDouble (char *string,double &value)'
  1316.      Converts `string' to a double, and stores it in the buffer
  1317.      `value'.  Returns a boolean which indicates if the conversion
  1318.      succeeded.
  1319.  
  1320. `void LongToString (long value,char *string)'
  1321.      Converts the long `value' to a string, and places it into the
  1322.      buffer `string'.
  1323.  
  1324. `void DoubleToString (double value,char *string)'
  1325.      Converts the double `value' to a string, and places it into the
  1326.      buffer `string'.
  1327.  
  1328. Caption Functions
  1329. =================
  1330.  
  1331. `char HotKey (char *caption)'
  1332.      Returns the Hotkey character specified in the string `caption'.
  1333.  
  1334. `int DisplayLength (char *caption)'
  1335.      Returns the length of the string `caption', after allowing for
  1336.      special non-printing characters, such as the hotkey code.
  1337.  
  1338. Text Functions
  1339. ==============
  1340.  
  1341. `int GetTextHeight (char *text)'
  1342.      Returns the number of lines required for `text'.
  1343.  
  1344. `int GetTextWidth (char *text)'
  1345.      Returns the number of columns required for `text'.
  1346.  
  1347. Dialog Functions
  1348. ================
  1349.  
  1350. `void InputBox (char *title,char *message,int window_style,char *default_string,int max_length,char *return_string)'
  1351.      Opens a window which the user can enter a string into.  The window
  1352.      uses the style `window_style', the title `title', and displays the
  1353.      prompt `message'.  Initially, the string will be set to whatever
  1354.      you specify with `default_string', and the user can either use
  1355.      your suggested default, or change the string to any text up to
  1356.      `max_length - 1' characters in length.  The choosen string ("" is
  1357.      the user presses the cancel button) will be stored in the buffer
  1358.      `return_string'.
  1359.  
  1360. `int MessageBox (char *title,char *message,int window_style,int type=MB_OK)'
  1361.      Displays a message box, of the type specified by the `type'
  1362.      argument *Note MessageBox Definitions::.  The window will have the
  1363.      title `title', and the message `message', and use the window style
  1364.      `window_style'.
  1365.  
  1366. `char * FileSelectionBox (char *title,char *mask,char *ok_button_caption="",char *cancel_button_caption="")'
  1367.      Opens a window in which the user can choose a file. The window
  1368.      title is `title' and the default file mask is `mask'.  The
  1369.      captions of the ok and cancel buttons can also be specified in
  1370.      `ok_button_caption' and `cancel_button_caption', otherwise default
  1371.      strings are used.  The string returned by this fonction is the
  1372.      full name of the chosen file ("" if the user have pressed the
  1373.      cancel button).
  1374.  
  1375. Vocabulary Functions
  1376. ====================
  1377.  
  1378.      In order to support several languages, JPTUI needs vocabulary
  1379.      files.  Theses files are data files (*Note Data file Functions::)
  1380.      whose name are :
  1381.           - JPVOCAB.xxx for the interface vocabulary,
  1382.           - VOCAB.xxx for the application vocabulary.
  1383.  
  1384.      xxx can currently be one of the following extensions :
  1385.           - ENG (English vocabulary)
  1386.           - FRE (French vocabulary)
  1387.           - GER (German vocabulary)
  1388.  
  1389.      VOCAB.xxx files provided with JPTUI (in the JPTUI.DAT exedat
  1390.      archive) are empty. If you want your application to support
  1391.      several languages, you have to change them.
  1392.  
  1393.      For example, VOCAB.xxx could be :
  1394.           ; English vocabulary
  1395.           ; Each line is of form : string_number,"string"
  1396.           ; where string_number>=1000
  1397.           
  1398.           1000,"String number 1000"
  1399.           1001,"String number 1001"
  1400.  
  1401. `TLanguage GetLanguage ()'
  1402.      Returns the current language.  *Note Language Definitions::.
  1403.  
  1404. `boolean LoadVocabulary (TLanguage language)'
  1405.      Loads vocabulary files which are specific to language `language'
  1406.      (*Note Language Definitions::) :
  1407.           - JPVOCAB.xxx
  1408.           - VOCAB.xxx
  1409.  
  1410.      Returns FALSE if the chosen vocabulary can't be loaded.
  1411.  
  1412. `void FreeVocabulary ()'
  1413.      Removes vocabulary from memory.
  1414.  
  1415. `char * GetString (int string_number)'
  1416.      Returns the string whose number is `string_number' in the current
  1417.      language.
  1418.  
  1419. Data file Functions
  1420. ===================
  1421.  
  1422.      Data files of applications written with JPTUI can be located :
  1423.           - in the executable directory,
  1424.           - in an exedat archive file (JPTUI.DAT) in the executable directory,
  1425.           - in an exedat archive linked to the executable file.
  1426.  
  1427.      JPTUI.DAT provided with JPTUI contains several files which are
  1428.      necessary to the library (fonts, mouse pointers...). In
  1429.      particular, it contains some vocabulary files (*Note Vocabulary
  1430.      Functions::) you have to change in order to support several
  1431.      languages.
  1432.  
  1433.      JPTUI only supports the following compression methods of exedat
  1434.      (*Note Credits::) :
  1435.           - 0 : compr_none ; no compression,
  1436.           - 1 : compr_lzss ; lzss compression, for fast decoding.
  1437.  
  1438. `void LoadDataFile (char *file_name,char *(&buffer),long &length)'
  1439.      Allocates a buffer and loads the data file `file_name' into this
  1440.      buffer.  This buffer must be freed by delete [].
  1441.  
  1442.      If the file `file_name' can be found in the executable directory,
  1443.      this file is loaded even if it is also located in JPTUI.DAT or an
  1444.      exedat archive linked to the executable file.  If this file cannot
  1445.      be found in the executable directory but is archived in JPTUI.DAT,
  1446.      the file in JPTUI.DAT is loaded even an exedat archive containing
  1447.      the same file is linked to the executable file.
  1448.  
  1449.      Returns a pointer to the buffer (in `buffer') or NULL if an error
  1450.      occurs (no data file or incorrect data file).  Returns the length
  1451.      of the buffer (in `length').
  1452.  
  1453.      File_name must be at most 12 characters length
  1454.  
  1455. `void GetInvalidDataFileMessage()'
  1456.      Returns the message 'Data file is invalid or missing' in the
  1457.      current language, even if vocabulary data files haven't been
  1458.      loaded into memory (*Note Vocabulary Functions::).
  1459.  
  1460. Classes
  1461. *******
  1462.  
  1463. TApplication
  1464. ============
  1465.  
  1466. TApplication Description
  1467. ------------------------
  1468.  
  1469.      This class manages your application, keeping track of which
  1470.      Windows are open, and similar global-management functions.
  1471.  
  1472. TApplication Base Classes
  1473. -------------------------
  1474.  
  1475.      None.
  1476.  
  1477. TApplication Derived Classes
  1478. ----------------------------
  1479.  
  1480.      None.
  1481.  
  1482. TApplication Enumerations
  1483. -------------------------
  1484.  
  1485.      None.
  1486.  
  1487. TApplication Data
  1488. -----------------
  1489.  
  1490.      None.
  1491.  
  1492. TApplication Instanciation
  1493. --------------------------
  1494.  
  1495. `TApplication (TLanguage language)'
  1496.      Instanciates a TApplication object.  This method should only be
  1497.      called once, implicitly, by a single global definition of a
  1498.      TApplication object, before any use of the multi-language support.
  1499.      *Note Vocabulary Functions::.  It loads into memory the vocabulary
  1500.      indicated by `language'.  *Note Language Definitions::.
  1501.  
  1502. TApplication Static Methods
  1503. ---------------------------
  1504.  
  1505. `void m_new_handler ()'
  1506.      This method is called to handle errors which occur during memory
  1507.      allocation via the `new' operator.  You normally wouldn't want to
  1508.      call this method directly.  You may use `JPOutOfMemoryExit()'
  1509.      instead (*Note Application Macros::).
  1510.  
  1511. `PApplication m_get_current_application ()'
  1512.      Returns a pointer to the application which currently has control.
  1513.      You may use `JPApplication' instead (*Note Application Macros::).
  1514.  
  1515. TApplication Access Methods
  1516. ---------------------------
  1517.  
  1518. `char* m_get_clipboard ()'
  1519.      Returns a string (`char*'), which reflects the current clipboard
  1520.      contents.  You may use `JPGetClipboard' instead (*Note Application
  1521.      Macros::).
  1522.  
  1523. `void m_set_clipboard (char* text)'
  1524.      Changes the clipboard contents to `text'.  You may use
  1525.      `JPSetClipboard' instead (*Note Application Macros::).
  1526.  
  1527. TApplication Callbacks
  1528. ----------------------
  1529.  
  1530. `void m_enable_callbacks ()'
  1531.      Enables callback processing for the entire application.  You may
  1532.      use `JPEnableCallbacks' instead (*Note Application Macros::).
  1533.  
  1534. `void m_disable_callbacks ()'
  1535.      Disables callback processing for the entire application.  You may
  1536.      use `JPDisableCallbacks' instead (*Note Application Macros::).
  1537.  
  1538. `boolean m_callbacks_enabled ()'
  1539.      Returns a boolean value which indicates whether callback
  1540.      processing is currently enabled (TRUE), or disabled (FALSE).  You
  1541.      may use `JPCallbacksEnabled' instead (*Note Application Macros::).
  1542.  
  1543. `void m_set_no_event_callback (void *no_event_action)(char *)'
  1544.      ) Sets the no_event_callback to `no_event_action'.  When a key is
  1545.      pressed, and the application has not defined any special use for
  1546.      this key (such as a menu shortcut, or button hotkey), then it will
  1547.      not be processed by JPTUI, and is catagorised as a non-event.
  1548.      When this happens, the `no_event_callback' is invoked, with the
  1549.      first argument pointing to the event.  The second argument that
  1550.      your callback receives is a copy of the string passed for
  1551.      `no_event_argument'.  You may use `JPSetNoEventCallback' instead
  1552.      (*Note Application Macros::).
  1553.  
  1554. `void m_set_clipboard_changed_callback (void (*clipboard_changed_action)(char *), char *clipboard_changed_argument)'
  1555.      This method sets the function to be invoked when the clipboard
  1556.      contents change.  See `m_set_no_event_callback', which has a very
  1557.      similar .  You may use `JPSetClipboardChangedCallback' instead
  1558.      (*Note Application Macros::).
  1559.  
  1560. TApplication Special
  1561. --------------------
  1562.  
  1563. `void m_init ()'
  1564.      Initializes the application.  You should call this method before
  1565.      any other use of the application or it's components (ie, windows,
  1566.      menus, etc.).  You may use `JPInit()' instead (*Note Application
  1567.      Macros::).
  1568.  
  1569. `void m_run ()'
  1570.      Runs the application.  After you have setup the application and
  1571.      all of it's components, you should call this method to actually
  1572.      start the interface, and allow the user to interact with your
  1573.      application.  You may use `JPRun()' instead (*Note Application
  1574.      Macros::).
  1575.  
  1576. `void m_stop ()'
  1577.      Stops the application.  Call this method when you want to
  1578.      terminate your application.  You may use `JPStop()' instead (*Note
  1579.      Application Macros::).
  1580.  
  1581. `void m_run_dialog ()'
  1582.      This method handles user interaction for a single dialog.  You may
  1583.      use `JPRunDialog()' instead (*Note Application Macros::).
  1584.  
  1585. `void m_refresh ()'
  1586.      Refreshes the part of the screen that has changed since the last
  1587.      refresh.  The refresh is synchronized with the video beam retrace.
  1588.      You may use `JPRefresh()' instead (*Note Application Macros::).
  1589.  
  1590. `void m_refresh_all ()'
  1591.      Refreshes the whole screen.  The refresh is synchronized with the
  1592.      video beam retrace.  You may use `JPRefreshAll()' instead (*Note
  1593.      Application Macros::).
  1594.  
  1595. `boolean m_make_next_window_active ()'
  1596.      Makes the next window (relatively to the currently-selected
  1597.      window) active.  Returns a boolean value which indicates success
  1598.      or failure.  You may use `JPMakeNextWindowActive' instead (*Note
  1599.      Application Macros::).
  1600.  
  1601. TApplication Notes
  1602. ------------------
  1603.  
  1604. TCheckBox
  1605. =========
  1606.  
  1607. TCheckBox Description
  1608. ---------------------
  1609.  
  1610.      The TCheckBox class provides a type of button which can be toggled
  1611.      to allow the user to select and deselect options.
  1612.  
  1613. TCheckBox Base Classes
  1614. ----------------------
  1615.  
  1616.      *Note TObject::.
  1617.  
  1618. TCheckBox Derived Classes
  1619. -------------------------
  1620.  
  1621.      ???
  1622.  
  1623. TCheckBox Enumerations
  1624. ----------------------
  1625.  
  1626. TCheckBox Data
  1627. --------------
  1628.  
  1629. TCheckBox Instanciation
  1630. -----------------------
  1631.  
  1632. `TCheckBox (PObject parent,int rel_x,int rel_y,int width,char *caption,boolean checked=FALSE,boolean enabled=TRUE)'
  1633.      Creates a new object of this class.  The arguments from `parent' to
  1634.      `caption' and also `enabled' are directly-related to the same
  1635.      arguments in the constructor for it's base class, TObject. *Note
  1636.      TObject Instanciation::.  The other argument, `checked', simply
  1637.      specifies the initial state of the checkbox, TRUE for selected,
  1638.      FALSE for not selected.
  1639.  
  1640. TCheckBox Static Methods
  1641. ------------------------
  1642.  
  1643. TCheckBox Access Methods
  1644. ------------------------
  1645.  
  1646. `boolean m_is_checked ()'
  1647.      Returns a boolean value which indicates the current state of the
  1648.      checkbox.
  1649.  
  1650. TCheckBox Callbacks
  1651. -------------------
  1652.  
  1653. `void m_set_checked_callback (void (*checked_action)(PObject,char *),char *checked_argument)'
  1654.      Sets the function to be called when the object is checked to
  1655.      `checked_action'.  It is called with the first argument pointing
  1656.      to the object.  The second argument will be a copy of whatever
  1657.      string you specify for `checked_argument'.
  1658.  
  1659. `void m_set_unchecked_callback (void (*unchecked_action)(PObject,char *),char *unchecked_argument)'
  1660.      Sets the function to be called when the object is unchecked to
  1661.      `unchecked_action'.  It is called with the first argument pointing
  1662.      to the object.  The second argument will be whatever string you
  1663.      specify for `unchecked_argument'.
  1664.  
  1665. TCheckBox Special
  1666. -----------------
  1667.  
  1668. `void m_check ()'
  1669.      Marks the checkbox as checked (selected).
  1670.  
  1671. `void m_uncheck ()'
  1672.      Marks the checkbox as unchecked (not selected).
  1673.  
  1674. TCheckBox Notes
  1675. ---------------
  1676.  
  1677. TComboBox
  1678. =========
  1679.  
  1680. TComboBox Description
  1681. ---------------------
  1682.  
  1683.      The TComboBox class provides popup-lists.  When pressed, a menu of
  1684.      available options will appear.
  1685.  
  1686. TComboBox Base Classes
  1687. ----------------------
  1688.  
  1689.      *Note TEditZone::.
  1690.  
  1691. TComboBox Derived Classes
  1692. -------------------------
  1693.  
  1694.      None.
  1695.  
  1696. TComboBox Enumerations
  1697. ----------------------
  1698.  
  1699. TComboBox Data
  1700. --------------
  1701.  
  1702. TComboBox Instanciation
  1703. -----------------------
  1704.  
  1705. `TComboBox (PObject parent,int rel_x,int rel_y,int xoffset_caption,int yoffset_caption,char *caption,int display_length,int max_length,char *string,int list_height,TListItem items[],boolean string_must_be_in_list,boolean sorted=FALSE,boolean enabled=TRUE)'
  1706.      Constructs a new TComboBox object.  Arguments are as follows...
  1707.  
  1708.     `PObject parent'
  1709.           Specifies the parent object to which the TComboBox should be
  1710.           attached.
  1711.  
  1712.     `int rel_x'
  1713.           The `x' position of the TComboBox, relative to the parent's
  1714.           position.
  1715.  
  1716.     `int rel_y'
  1717.           The `y' position of the TComboBox, relative to the parent's
  1718.           position.
  1719.  
  1720.     `int xoffset_caption'
  1721.           The `x' position of the caption, relative to the TComboBox's
  1722.           position.
  1723.  
  1724.     `int yoffset_caption'
  1725.           The `y' position of the caption, relative to the TComboBox's
  1726.           position.
  1727.  
  1728.     `char *caption'
  1729.           The caption text (ie, the label) for the object. *Note
  1730.           TObject Instanciation::.
  1731.  
  1732.     `int display_length'
  1733.           The width of the object.
  1734.  
  1735.     `int max_length'
  1736.           The maximum number of characters that the string can contain.
  1737.  
  1738.     `char *string'
  1739.           The initial text that the TComboBox should contain.
  1740.  
  1741.     `int list_height'
  1742.           The height of the popup list.
  1743.  
  1744.     `TListItem items[]'
  1745.           An array specifying the initial items that the list should
  1746.           contain.  *Note TList Structures::.
  1747.  
  1748.     `boolean string_must_be_in_list'
  1749.           Specifies whether a string can be chosen by the user (FALSE),
  1750.           or if it must be selected from the list (TRUE).  *Note
  1751.           Boolean Definitions::.
  1752.  
  1753.     `boolean sorted=FALSE'
  1754.           Specifies whether the list should be sorted (TRUE), or
  1755.           unsorted (FALSE).  *Note Boolean Definitions::.
  1756.  
  1757.     `boolean enabled=TRUE'
  1758.           Specifies whether the object should initially be enabled
  1759.           (TRUE) or disabled (FALSE).  *Note Boolean Definitions::.
  1760.  
  1761. TComboBox Static Methods
  1762. ------------------------
  1763.  
  1764. TComboBox Access Methods
  1765. ------------------------
  1766.  
  1767. `void m_enable ()'
  1768.      Enables the TComboBox.
  1769.  
  1770. `void m_disable ()'
  1771.      Disables the TComboBox.
  1772.  
  1773. `void m_enable_modification ()'
  1774.      Allows the user to modify the TComboBox's contents.
  1775.  
  1776. `void m_disable_modification ()'
  1777.      Prevents the user from modifying the TComboBox's contents.
  1778.  
  1779. `void m_set_string (char* string)'
  1780.      Sets the contents of the TComboBox to `string'.
  1781.  
  1782. `void m_set_string_from_list_item (int item_index)'
  1783.      Sets the TComboBox's string to the string at index `item_index'
  1784.      within the list of available options.
  1785.  
  1786. `PSimpleList m_get_list ()'
  1787.      Returns the list of the TComboBox.
  1788.  
  1789. TComboBox Callbacks
  1790. -------------------
  1791.  
  1792. `void m_set_string_validated_callback (void (*string_validated_action)(PObject,char *),char *string_validated_argument)'
  1793.      Sets `string_validated_action' as the function to call when the
  1794.      string of the TComboBox is validated.  The function is called with
  1795.      the first argument pointing to the object involved (ie, the
  1796.      TComboBox whose string was validated).  The second argument will
  1797.      be a copy of the string passed as `selected_item_changed_argument'.
  1798.  
  1799. TComboBox Special
  1800. -----------------
  1801.  
  1802. `void m_delete_item (int item_index)'
  1803.      Deletes the item at position `index' within the TComboBox's list.
  1804.  
  1805. `void m_clear_list ()'
  1806.      Deletes all items in the TComboBox's list.
  1807.  
  1808. `int m_add_item (char *label,int attribute=LI_NOATTR)'
  1809.      Adds the string `label' to the list, giving it the attributes
  1810.      `attribute'.  Returns the new item's index within the list.
  1811.  
  1812. `int m_add_items (TListItem items[])'
  1813.      Adds `items' to the list, returning the number of items
  1814.      successfully added.
  1815.  
  1816. TComboBox Notes
  1817. ---------------
  1818.  
  1819. TDecimalEditZone
  1820. ================
  1821.  
  1822. TDecimalEditZone Description
  1823. ----------------------------
  1824.  
  1825.      This class is closely-related to the TEditZone class, except that
  1826.      it provides for decimal value entry instead of text entry.
  1827.  
  1828. TDecimalEditZone Base Classes
  1829. -----------------------------
  1830.  
  1831.      *Note TEditZone::.
  1832.  
  1833. TDecimalEditZone Derived Classes
  1834. --------------------------------
  1835.  
  1836.      ???
  1837.  
  1838. TDecimalEditZone Enumerations
  1839. -----------------------------
  1840.  
  1841. TDecimalEditZone Data
  1842. ---------------------
  1843.  
  1844. TDecimalEditZone Instanciation
  1845. ------------------------------
  1846.  
  1847. `TDecimalEditZone (PObject parent,int rel_x,int rel_y,int xoffset_caption,int yoffset_caption,char *caption,int display_length,int max_length,double min_value=-MAXDOUBLE,double max_value=MAXDOUBLE,char *string="0",boolean enabled=TRUE)'
  1848.      Most of these arguments are directly related to the arguments for
  1849.      the TEditZone constructor, or the TObject constructor, so only the
  1850.      unique arguments are detailed here.  *Note TEditZone
  1851.      Instanciation::, *Note TObject Instanciation::.
  1852.  
  1853.     `min_value'
  1854.           The minimum number that the user can enter.  If the user
  1855.           tries to enter a number lower than this, then it will be
  1856.           changed to `min_value'.
  1857.  
  1858.     `max_value'
  1859.           The maximum number that the user can enter.  If the user
  1860.           tries to enter a number higher than this, then it will be
  1861.           changed to `max_value'.
  1862.  
  1863. TDecimalEditZone Static Methods
  1864. -------------------------------
  1865.  
  1866. TDecimalEditZone Access Methods
  1867. -------------------------------
  1868.  
  1869. `void m_set_min_max_values (double min_value, double max_value)'
  1870.      Changes the minimum and maximum values that the user can enter.
  1871.      *Note TDecimalEditZone Instanciation::.
  1872.  
  1873. `double m_get_min_value ()'
  1874.      Returns the minimum value that the user can enter. *Note
  1875.      TDecimalEditZone Instanciation::.
  1876.  
  1877. `double m_get_max_value ()'
  1878.      Returns the maximum value that the user can enter. *Note
  1879.      TDecimalEditZone Instanciation::.
  1880.  
  1881. TDecimalEditZone Callbacks
  1882. --------------------------
  1883.  
  1884. TDecimalEditZone Special
  1885. ------------------------
  1886.  
  1887. TDecimalEditZone Notes
  1888. ----------------------
  1889.  
  1890. TEditZone
  1891. =========
  1892.  
  1893. TEditZone Description
  1894. ---------------------
  1895.  
  1896.      The TEditZone class provides your application with string-editing
  1897.      facilities, so that the user can enter their name, passwords,
  1898.      filenames, etc.
  1899.  
  1900. TEditZone Base Classes
  1901. ----------------------
  1902.  
  1903.      *Note TObject::.
  1904.  
  1905. TEditZone Derived Classes
  1906. -------------------------
  1907.  
  1908.      ???
  1909.  
  1910. TEditZone Enumerations
  1911. ----------------------
  1912.  
  1913. TEditZone Data
  1914. --------------
  1915.  
  1916. TEditZone Instanciation
  1917. -----------------------
  1918.  
  1919. `TEditZone (PObject parent,int rel_x,int rel_y,int xoffset_caption,int yoffset_caption,char *caption,int display_length,int max_length,char *string="",boolean enabled=TRUE)'
  1920.      A lot of arguments here are directly-related to the arguments for
  1921.      the base class TObject.  Only the specialized arguments are
  1922.      discussed here.  *Note TObject Instanciation::.
  1923.  
  1924.     `xoffset_caption'
  1925.           The `x' coordinate where the caption text is to be placed,
  1926.           relative to the `x' position of the actual EditZone.
  1927.  
  1928.     `yoffset_caption'
  1929.           The `y' coordinate where the caption text is to be placed,
  1930.           relative to the `y' position of the actual EditZone.
  1931.  
  1932.     `display_length'
  1933.           The width of the editzone on the display.
  1934.  
  1935.     `max_length'
  1936.           The maximum length of the string which can be entered by the
  1937.           user.
  1938.  
  1939.     `string'
  1940.           The string buffer.
  1941.  
  1942. TEditZone Static Methods
  1943. ------------------------
  1944.  
  1945. TEditZone Access Methods
  1946. ------------------------
  1947.  
  1948. TEditZone Callbacks
  1949. -------------------
  1950.  
  1951. `void m_set_string_changed_callback (void (*string_changed_action)(PObject,char *),char *string_changed_argument)'
  1952.      Sets the function to be called when the string in the editzone is
  1953.      changed to `string_changed_action'.  The first argument passed to
  1954.      the function will be a pointer to the object, while the second
  1955.      will be a copy of whatever string is given for
  1956.      `string_changed_argument'.
  1957.  
  1958. TEditZone Special
  1959. -----------------
  1960.  
  1961. `void m_set_cursor_at (int char_nb)'
  1962.      Moves the cursor to the character at index `char_nb' within the
  1963.      string.
  1964.  
  1965. `void m_enable_modification ()'
  1966.      Enables the modification of the string which is in the editzone.
  1967.  
  1968. `void m_disable_modification ()'
  1969.      Disables the modification of the string which is in the editzone.
  1970.  
  1971. `void m_enable_string_checking ()'
  1972.      Enables the checking of the string which is in the editzone. Then
  1973.      you can be sure that the contents of the editzone are always
  1974.      valid, except maybe when this zone has the focus.
  1975.  
  1976. `void m_disable_string_checking ()'
  1977.      Disables the checking of the string which is in the editzone. Then
  1978.      the contents of the editzone can be invalid.
  1979.  
  1980. `void m_select_zone (int pos1, int pos2)'
  1981.      Selects the text from `string'[`pos1'] to `string'[`pos2'].
  1982.  
  1983. `void m_select_all ()'
  1984.      Selects all the text.
  1985.  
  1986. `void m_unselect ()'
  1987.      Unselects any text selected by the method `m_select_zone'.
  1988.  
  1989. `void m_clear_selection ()'
  1990.      Clears all currently selected text.
  1991.  
  1992. `void m_set_string (char* new_string)'
  1993.      Changes the text in the editzone to `new_string'.
  1994.  
  1995. `char* m_get_string ()'
  1996.      Returns a pointer to the current string being edited.
  1997.  
  1998. `int m_get_string_length ()'
  1999.      Returns the length of the string which is in the editzone.
  2000.  
  2001. `boolean m_string_valid (char *string)'
  2002.      Returns a boolean value which indicates if `string' is a valid
  2003.      string for the editzone.
  2004.  
  2005. TEditZone Notes
  2006. ---------------
  2007.  
  2008.      TEditZones have the following special keys...
  2009.  
  2010.     `ALT+Backspace'
  2011.           Will undo any changes you have made to the text, restoring
  2012.           the original contents.  If the original contents are not
  2013.           valid, then default values will be used. Can be called
  2014.           several times to switch between the current contents are the
  2015.           original ones.
  2016.  
  2017. TIntegerEditZone
  2018. ================
  2019.  
  2020. TIntegerEditZone Description
  2021. ----------------------------
  2022.  
  2023.      This class is closely-related to the TEditZone class, except that
  2024.      it provides for entry of integers instead of text entry.
  2025.  
  2026. TIntegerEditZone Base Classes
  2027. -----------------------------
  2028.  
  2029.      *Note TEditZone::.
  2030.  
  2031. TIntegerEditZone Derived Classes
  2032. --------------------------------
  2033.  
  2034.      ???
  2035.  
  2036. TIntegerEditZone Enumerations
  2037. -----------------------------
  2038.  
  2039. TIntegerEditZone Data
  2040. ---------------------
  2041.  
  2042. TIntegerEditZone Instanciation
  2043. ------------------------------
  2044.  
  2045. `TIntegerEditZone (PObject parent,int rel_x,int rel_y,int xoffset_caption,int yoffset_caption,char *caption,int display_length,int max_length,long min_value=-MAXLONG-1,long max_value=MAXLONG,char *string="0",boolean enabled=TRUE)'
  2046.      Most of these arguments are directly related to the arguments for
  2047.      the TEditZone constructor, or the TObject constructor, so only the
  2048.      unique arguments are detailed here.  *Note TEditZone
  2049.      Instanciation::, *Note TObject Instanciation::.
  2050.  
  2051.     `min_value'
  2052.           The minimum number that the user can enter.  If the user
  2053.           tries to enter a number lower than this, then it will be
  2054.           changed to `min_value'.
  2055.  
  2056.     `max_value'
  2057.           The maximum number that the user can enter.  If the user
  2058.           tries to enter a number higher than this, then it will be
  2059.           changed to `max_value'.
  2060.  
  2061. TIntegerEditZone Static Methods
  2062. -------------------------------
  2063.  
  2064. TIntegerEditZone Access Methods
  2065. -------------------------------
  2066.  
  2067. `void m_set_min_max_values (long min_value, long max_value)'
  2068.      Changes the minimum and maximum values that the user can enter.
  2069.      *Note TIntegerEditZone Instanciation::.
  2070.  
  2071. `long m_get_min_value ()'
  2072.      Returns the minimum value that the user can enter. *Note
  2073.      TIntegerEditZone Instanciation::.
  2074.  
  2075. `long m_get_max_value ()'
  2076.      Returns the maximum value that the user can enter. *Note
  2077.      TIntegerEditZone Instanciation::.
  2078.  
  2079. TIntegerEditZone Callbacks
  2080. --------------------------
  2081.  
  2082. TIntegerEditZone Special
  2083. ------------------------
  2084.  
  2085. TIntegerEditZone Notes
  2086. ----------------------
  2087.  
  2088. TFrame
  2089. ======
  2090.  
  2091. TFrame Description
  2092. ------------------
  2093.  
  2094.      This provides an easy way to create frames, and to attach other
  2095.      objects as components of the frame.  The actual frame itself is
  2096.      very similar to the results of the `m_draw_frame' method in the
  2097.      TWindow class.  *Note TWindow Special::.
  2098.  
  2099. TFrame Base Classes
  2100. -------------------
  2101.  
  2102.      *Note TGroup::.
  2103.  
  2104. TFrame Derived Classes
  2105. ----------------------
  2106.  
  2107.      ???
  2108.  
  2109. TFrame Enumerations
  2110. -------------------
  2111.  
  2112. TFrame Data
  2113. -----------
  2114.  
  2115. TFrame Instanciation
  2116. --------------------
  2117.  
  2118. `TFrame (PObject parent,int rel_x,int rel_y,int width,int height,char *caption="",boolean enabled=TRUE)'
  2119.      Creates a new TFrame object.  All arguments are directly-related
  2120.      to the arguments for the TObject base class. *Note TObject
  2121.      Instanciation::.
  2122.  
  2123. TFrame Static Methods
  2124. ---------------------
  2125.  
  2126. TFrame Access Methods
  2127. ---------------------
  2128.  
  2129. TFrame Callbacks
  2130. ----------------
  2131.  
  2132. TFrame Special
  2133. --------------
  2134.  
  2135. TFrame Notes
  2136. ------------
  2137.  
  2138. TGroup
  2139. ======
  2140.  
  2141. TGroup Description
  2142. ------------------
  2143.  
  2144.      This class is used to manage groups of mutually exclusive objects.
  2145.      Mutually exclusive groups are groups of objects of which only one
  2146.      can be selected at a time (Radio buttons and Tab groups are good
  2147.      examples).
  2148.  
  2149. TGroup Base Classes
  2150. -------------------
  2151.  
  2152.      *Note TObject::.
  2153.  
  2154. TGroup Derived Classes
  2155. ----------------------
  2156.  
  2157.      ???
  2158.  
  2159. TGroup Enumerations
  2160. -------------------
  2161.  
  2162. TGroup Data
  2163. -----------
  2164.  
  2165. TGroup Instanciation
  2166. --------------------
  2167.  
  2168. `TGroup (PObject parent,int type,int rel_x,int rel_y,int width,int height,unsigned background,char *caption,boolean enabled,boolean focus_depending_aspect,boolean can_be_enabled,boolean need_focused_element)'
  2169.      Creates a new object of this class.  All arguments from `parent' to
  2170.      `can_be_enabled' are directly related to the TObject class's
  2171.      arguments, so the refer to it's Instanciation methods for details
  2172.      on them.  Other arguments are as follows...
  2173.     `boolean need_focused_element'
  2174.           Specifies whether it is nessecary for a child object to be
  2175.           selected at all times (TRUE), or whether it is possible for
  2176.           no objects to be selected (FALSE).
  2177.  
  2178. TGroup Static Methods
  2179. ---------------------
  2180.  
  2181. TGroup Access Methods
  2182. ---------------------
  2183.  
  2184. `PObject m_get_focused_element ()'
  2185.      Returns the currently-selected element (child object).  Or NULL if
  2186.      none is selected, if no selectable child objects exist, or simply
  2187.      if no child objects exist at all.  *Note TGroup Instanciation::.
  2188.  
  2189. TGroup Callbacks
  2190. ----------------
  2191.  
  2192. TGroup Special
  2193. --------------
  2194.  
  2195. `PObject m_get_focused_object ()'
  2196.      Returns a pointer to whichever object in the group currently has
  2197.      the focus.
  2198.  
  2199. TGroup Notes
  2200. ------------
  2201.  
  2202. TLabel
  2203. ======
  2204.  
  2205. TLabel Description
  2206. ------------------
  2207.  
  2208.      This class provides labels for other objects, for example to
  2209.      display their names, and indicate any hotkeys they might have.
  2210.  
  2211. TLabel Base Classes
  2212. -------------------
  2213.  
  2214.      *Note TObject::.
  2215.  
  2216. TLabel Derived Classes
  2217. ----------------------
  2218.  
  2219.      ???
  2220.  
  2221. TLabel Enumerations
  2222. -------------------
  2223.  
  2224. TLabel Data
  2225. -----------
  2226.  
  2227. TLabel Instanciation
  2228. --------------------
  2229.  
  2230. `TLabel (PObject parent,int rel_x,int rel_y,char* text)'
  2231. `TLabel (PObject parent,int rel_x,int rel_y,int width,int height,char* text)'
  2232.      Creates a new TLabel object.  `text' is the caption text to use in
  2233.      the label, and all other arguments are directly-related to the
  2234.      arguments for the base class's (TObject's) constructor.  *Note
  2235.      TObject Instanciation::.  Creates a new TLabel object.  `text' is
  2236.      the caption text to use in the label, and all other arguments are
  2237.      directly-related to the arguments for the base class's (TObject's)
  2238.      constructor.  *Note TObject Instanciation::.  Note that there are
  2239.      two constructors, one of which allows you to omit the width and
  2240.      height arguments -- if you do so, the width and height will be
  2241.      best-guessed based on the information available.
  2242.  
  2243. TLabel Static Methods
  2244. ---------------------
  2245.  
  2246. TLabel Access Methods
  2247. ---------------------
  2248.  
  2249. `void m_set_text (char* text)'
  2250.      Changes the label's caption text to `text'.
  2251.  
  2252. TLabel Callbacks
  2253. ----------------
  2254.  
  2255. TLabel Special
  2256. --------------
  2257.  
  2258. TLabel Notes
  2259. ------------
  2260.  
  2261. TList
  2262. =====
  2263.  
  2264.    Note: This class is not intended for public use, but rather as a
  2265. base class for publically available classes.  It is only documented
  2266. here for completeness.
  2267.  
  2268. TList Description
  2269. -----------------
  2270.  
  2271.      The TList class provides a way to display multiple lines of text
  2272.      (for example, names).  There are various ways that these lists can
  2273.      be used, including...
  2274.  
  2275.     *Single-choice.  On item can be selected from the list.
  2276.     *Multiple-choice.  Each item can be individually checked and unchecked.
  2277.     *Read-only.  You can simply use the list to display some scrollable text.
  2278.      Note: This class is not intended for public use, but rather as a
  2279.      base class for publically available classes.  It is only
  2280.      documented here for completeness.
  2281.  
  2282. TList Base Classes
  2283. ------------------
  2284.  
  2285.      *Note TObject::.
  2286.  
  2287. TList Derived Classes
  2288. ---------------------
  2289.  
  2290. TList Enumerations
  2291. ------------------
  2292.  
  2293. TList Data
  2294. ----------
  2295.  
  2296. TList Instanciation
  2297. -------------------
  2298.  
  2299. `TList (PObject parent,int type,int rel_x,int rel_y,int width,int height,unsigned background,char *caption,int list_rel_x,int list_rel_y,int list_width,int list_height,boolean sorted,int allowed_item_attribute,boolean always_one_item_selected,boolean item_hot_key_enabled,boolean scrollbar,int scrollbar_x,int scrollbar_y,int scrollbar_height,boolean enabled)'
  2300.      Constructs a new TList object.  Arguments are as follows...
  2301.  
  2302.     `PObject parent'
  2303.           The parent object that the new TList should be attached to.
  2304.  
  2305.     `int type'
  2306.           Specifies the type of object that will be listed. *Note
  2307.           Object Type Definitions::.
  2308.  
  2309.     `int rel_x'
  2310.           The `x' position, relative to the `parent'.
  2311.  
  2312.     `int rel_y'
  2313.           The `y' position, relative to the `parent'.
  2314.  
  2315.     `int width'
  2316.           The width of the TList.
  2317.  
  2318.     `int height'
  2319.           The height of the TList.
  2320.  
  2321.     `unsigned background'
  2322.           The background attributes. *Note TWindow::.
  2323.  
  2324.     `char *caption'
  2325.           The caption to use. *Note TObject Instanciation::.
  2326.  
  2327.     `int list_rel_x'
  2328.           Specifies the `x' position of the actual list inside the
  2329.           TList's area.  (The actual list area is the TList's area
  2330.           excluding the area for scrollbars, etc.) This value is
  2331.           relative to the position of the TList.
  2332.  
  2333.     `int list_rel_y'
  2334.           Specifies the `y' position of the actual list inside the
  2335.           TList's area.  (The actual list area is the TList's area
  2336.           excluding the area for scrollbars, etc.) This value is
  2337.           relative to the position of the TList.
  2338.  
  2339.     `int list_width'
  2340.           Specifies the width of the actual list inside the TList's
  2341.           area.  (The actual list area is the TList's area excluding
  2342.           the area for scrollbars, etc.)
  2343.  
  2344.     `int list_height'
  2345.           Specifies the width of the actual list inside the TList's
  2346.           area.  (The actual list area is the TList's area excluding
  2347.           the area for scrollbars, etc.)
  2348.  
  2349.     `boolean sorted'
  2350.           If set, items will be automatically sorted.
  2351.  
  2352.     `int allowed_item_attribute'
  2353.           Specifies which attributes the items are allowed to have.
  2354.           This is a bit mask of each attribute you want -- you can make
  2355.           it by adding the attributes together with the '+' operator,
  2356.           or by ORing them with the '|' operator.
  2357.  
  2358.     `boolean always_one_item_selected'
  2359.           If set, an item in the list will always be selected
  2360.           (highlighted) whether the object has the focus or not.
  2361.  
  2362.     `boolean item_hot_key_enabled'
  2363.           If set, the highlight will jump to an item when it's hotkey
  2364.           is pressed.
  2365.  
  2366.     `boolean scrollbar'
  2367.           If set, the list will have a scrollbar, which will let the
  2368.           user find items more easily.  Of course, the user can still
  2369.           scroll through the list using the cursor keys even if there
  2370.           is no scrollbar.
  2371.  
  2372.     `int scrollbar_x'
  2373.           The `x' position of the scrollbar, relative to the list's `x'
  2374.           position.
  2375.  
  2376.     `int scrollbar_y'
  2377.           The `y' position of the scrollbar, relative to the list's `y'
  2378.           position.
  2379.  
  2380.     `int scrollbar_height'
  2381.           The height of the scrollbar.
  2382.  
  2383.     `boolean enabled'
  2384.           This indicates whether the object should be enabled when
  2385.           first constructed.
  2386.  
  2387.     `boolean focus_depending_aspect'
  2388.           Specifies whether the object's appearance changes when it
  2389.           gets or loses the focus.  If TRUE, the object will be redrawn
  2390.           at these times.  *Note TObject Instanciation::.
  2391.  
  2392.     `boolean enabled'
  2393.           Specifies whether the object should initially be enabled
  2394.           (TRUE) or disabled (FALSE).
  2395.  
  2396. TList Static Methods
  2397. --------------------
  2398.  
  2399. TList Access Methods
  2400. --------------------
  2401.  
  2402. `int m_get_nb_items ()'
  2403.      Returns the number of items in the list.
  2404.  
  2405. `char* m_get_item (int index)'
  2406.      Returns a pointer to the item at position `index', where the first
  2407.      item is 1, not 0 as is normal in C indices. Returns "" if there is
  2408.      not item at position `index'.
  2409.  
  2410. `int m_get_item_index (char *label)'
  2411.      Returns the index of the first item whose label is `label'.
  2412.      Returns 0 if no such item can be found.
  2413.  
  2414. `boolean m_set_selected_item_index (int index)'
  2415.      Moves the selection highlight to the item numbered `index'.
  2416.      Returns a boolean value which indicates whether or not the item
  2417.      could be selected.  The most usual reason for a FALSE return code
  2418.      is that the index is invalid.  Remember that index entries begin
  2419.      at 1 and not 0 for TLists.
  2420.  
  2421. `void m_select_first_possible_item ()'
  2422.      Selects the first item in the TList, as if by
  2423.      `m_set_selected_item_index(1)'.
  2424.  
  2425. `int m_get_selected_item_index ()'
  2426.      Returns the index of the currently selected item.  As always for
  2427.      TLists, the first item is 1, and not 0 as you might expect.
  2428.  
  2429. `void m_set_first_visible_item_index (int index)'
  2430.      Sets the item which will be at the top of the list when it is
  2431.      drawn (ie, the first visible item) to `index'.  This may not be
  2432.      possible if there aren't enough items after `index' to fill the
  2433.      rest of the list, however, the results will always be acceptable.
  2434.  
  2435. `int m_get_first_visible_item_index ()'
  2436.      Returns the first visible item (ie, the item at the top of the
  2437.      list when drawn).
  2438.  
  2439. `void m_set_middle_visible_item_index (int index)'
  2440.      Sets the item which will be drawn in the center of the list, in
  2441.      much the same way as `m_set_first_visible_item_index'.
  2442.  
  2443. `void m_set_last_visible_item_index (int index)'
  2444.      Sets the item which will be drawn in the list's last slot, in much
  2445.      the same way as `m_set_first_visible_item_index'.
  2446.  
  2447. `int m_get_last_visible_item_index ()'
  2448.      Returns the index of the last visible item.
  2449.  
  2450. `int m_get_list_height ()'
  2451.      Returns the height of the list, as displayed on-screen.
  2452.  
  2453. TList Callbacks
  2454. ---------------
  2455.  
  2456. `void m_set_selected_item_changed_callback (void (*selected_item_changed_action)(PObject,char *),char *selected_item_changed_argument)'
  2457.      Sets `selected_item_changed_action' as the function to be invoked
  2458.      when the selected item changes.  The function will be called with
  2459.      it's first argument pointing to the object which called it (ie,
  2460.      the list whose item was changed).  The second argument will be a
  2461.      copy of whatever string was specified for
  2462.      `selected_item_changed_argument'.
  2463.  
  2464. `void m_set_visible_part_changed_callback (void (*visible_part_changed_action)(PObject,char *),char *visible_part_changed_argument)'
  2465.      Sets `visible_part_changed_callback' as the function to be invoked
  2466.      when the visible area is changed (ie, scrolled).  The function
  2467.      will be called with it's first argument pointing to the object
  2468.      which called it (ie, the list whose item was changed). The second
  2469.      argument will be a copy of whatever string was specified for
  2470.      `visible_part_changed_argument'.
  2471.  
  2472. `void m_set_nb_items_changed_callback (void (*nb_items_changed_action)(PObject,char *),char *nb_items_changed_argument)'
  2473.      Sets `nb_items_changed_action' as the function to be invoked when
  2474.      the number of items in the list changes.  The function will be
  2475.      called with it's first argument pointing to the object which
  2476.      called it (ie, the list whose item was changed). The second
  2477.      argument will be a copy of whatever string was specified for
  2478.      `nb_items_changed_argument'.
  2479.  
  2480. `void m_set_item_check_changed_callback (void (*item_check_changed_action)(PObject,int,char *),char *item_check_changed_argument)'
  2481.      Sets `item_check_changed_action' as the function to be invoked
  2482.      when an item is checked or unchecked.  The function will be called
  2483.      with it's first argument pointing to the object which called it
  2484.      (ie, the list whose item was changed), and the second argument
  2485.      indicating the item's index.  The third argument will be a copy of
  2486.      whatever string was specified for `item_check_changed_argument'.
  2487.  
  2488. `void m_set_item_dbl_click_callback (void (*item_dbl_click_action)(PObject,int,char *),char *item_dbl_click_argument)'
  2489.      Sets `item_dbl_click_action' as the function to be invoked when the
  2490.      number of items in the list changes.  The function will be called
  2491.      with it's first argument pointing to the object which called it
  2492.      (ie, the list whose item was changed), and the second argument
  2493.      indicating the item's index (ie, it's number in the list).  The
  2494.      third argument will be a copy of whatever string was specified for
  2495.      `item_dbl_click_argument'.
  2496.  
  2497. TList Special
  2498. -------------
  2499.  
  2500. `'
  2501. `void m_delete_item (int index)'
  2502.      Removes and deallocates the item `index'.
  2503.  
  2504. `int m_add_items (char* items)'
  2505.      Adds new items to the list, returning the number of items
  2506.      successfully added.  See the constructor method for more details.
  2507.      *Note TList Instanciation::.
  2508.  
  2509. `void m_clear_list ()'
  2510.      Removes and deallocates all items in the list.
  2511.  
  2512. `void m_check_item (int index)'
  2513.      Adds a checkmark to the item `index', if there isn't one already.
  2514.  
  2515. `void m_uncheck_item (int index)'
  2516.      Removes the checkmark from the item `index', if there is one
  2517.      present.
  2518.  
  2519. `boolean m_item_is_checked (int index)'
  2520.      Returns a boolean value indicating whether the item at position
  2521.      `index' is checked (TRUE) or unchecked (FALSE).
  2522.  
  2523. `void m_enable_item (int index)'
  2524.      Enables the item at `index', allowing the user to select it.
  2525.  
  2526. `void m_disable_item (int index)'
  2527.      Disables the item at `index', preventing the user from selecting
  2528.      it.
  2529.  
  2530. `boolean m_item_is_enabled (int index)'
  2531.      Returns a boolean value indicating whether the item at position
  2532.      `index' is currently enabled (TRUE) or disabled (FALSE).
  2533.  
  2534. TList Notes
  2535. -----------
  2536.  
  2537. TListBox
  2538. ========
  2539.  
  2540. TListBox Description
  2541. --------------------
  2542.  
  2543.      The TListBox class is designed to provide a programmer-friendly
  2544.      interface to the base TList class.  The TListBox class is easier
  2545.      to use, yet provides all of the same facilities and more via
  2546.      inherited methods. *Note TList::.
  2547.  
  2548. TListBox Base Classes
  2549. ---------------------
  2550.  
  2551.      *Note TList::.
  2552.  
  2553. TListBox Derived Classes
  2554. ------------------------
  2555.  
  2556.      ???
  2557.  
  2558. TListBox Enumerations
  2559. ---------------------
  2560.  
  2561. TListBox Data
  2562. -------------
  2563.  
  2564. TListBox Instanciation
  2565. ----------------------
  2566.  
  2567. `TListBox (PObject parent,int rel_x,int rel_y,int width,int height,'
  2568.      char *caption="",TListItem items[]=NULL,boolean sorted=FALSE,
  2569.      boolean items_can_be_checked=FALSE,boolean enabled=TRUE)
  2570.  
  2571.      Constructs a new TListBox.  Arguments are as follows...
  2572.     `PObject parent'
  2573.           The parent object that you want this TListBox to be attached
  2574.           to.
  2575.  
  2576.     `int rel_x'
  2577.           The `x' position of the listbox, relative to the `parent'
  2578.           object.
  2579.  
  2580.     `int rel_y'
  2581.           The `y' position of the listbox, relative to the `parent'
  2582.           object.
  2583.  
  2584.     `int width'
  2585.           The width of the listbox.
  2586.  
  2587.     `int height'
  2588.           The height of the listbox.
  2589.  
  2590.     `char* caption=""'
  2591.           The caption (label) to use for the listbox. *Note TObject::.
  2592.  
  2593.     `TListItem items[]=NULL'
  2594.           The items to initially add to the list. *Note TList
  2595.           Structures::.
  2596.  
  2597.     `boolean sorted=FALSE'
  2598.           Specifies whether the list items should be sorted, or left in
  2599.           the order the you add them in.
  2600.  
  2601.     `boolean items_can_be_checked=FALSE'
  2602.           Specifies whether the items can have checkmarks.
  2603.  
  2604.     `boolean enabled=TRUE'
  2605.           Specifies whether the TListBox should be enabled (ie, usable)
  2606.           when first created.
  2607.  
  2608. TListBox Static Methods
  2609. -----------------------
  2610.  
  2611. TListBox Access Methods
  2612. -----------------------
  2613.  
  2614. TListBox Callbacks
  2615. ------------------
  2616.  
  2617. TListBox Special
  2618. ----------------
  2619.  
  2620. TListBox Notes
  2621. --------------
  2622.  
  2623. TMenu
  2624. =====
  2625.  
  2626. TMenu Description
  2627. -----------------
  2628.  
  2629.      This class provides the menus available on a window's menubar,
  2630.      such as the familiar `File' and `Edit' menus.  The actual menu bar
  2631.      is implemented via the `TMenuBar' class.  *Note TMenuBar::.
  2632.  
  2633. TMenu Base Classes
  2634. ------------------
  2635.  
  2636.      *Note TList::.
  2637.  
  2638. TMenu Derived Classes
  2639. ---------------------
  2640.  
  2641.      ???
  2642.  
  2643. TMenu Enumerations
  2644. ------------------
  2645.  
  2646. TMenu Data
  2647. ----------
  2648.  
  2649. TMenu Instanciation
  2650. -------------------
  2651.  
  2652. `TMenu (PMenuBar menu_bar,char *caption,TMenuItem items[]=NULL,boolean enabled=TRUE)'
  2653.      Constructs a new TMenu object.  Arguments are as follows...
  2654.     `PMenuBar menu_bar'
  2655.           A pointer the menubar which this menu should be part of.
  2656.           *Note TMenuBar::.
  2657.  
  2658.     `char* caption'
  2659.           The menu name.  *Note TObject Instanciation::.
  2660.  
  2661.     `TMenuItem items[]=NULL'
  2662.           The list of menuitems.  *Note TMenu Structures::.
  2663.  
  2664.     `boolean enabled=TRUE'
  2665.           If specified, and set to FALSE, then the menu will be
  2666.           disabled initially.  Otherwise, it will be enabled.
  2667.  
  2668. TMenu Static Methods
  2669. --------------------
  2670.  
  2671. TMenu Access Methods
  2672. --------------------
  2673.  
  2674. `void m_disable ()'
  2675.      Disables the menu.
  2676.  
  2677. TMenu Callbacks
  2678. ---------------
  2679.  
  2680. `void m_set_item_clicked_callback (void (*item_clicked_action)(PObject,int,char *),char *item_clicked_argument)'
  2681.      Sets the function to be invoked when a menu item is clicked to
  2682.      `item_clicked_action'.  The function is called with the first
  2683.      argument pointing to the object involved (ie, the menu whose item
  2684.      was clicked).  The second argument is the number of the item
  2685.      selected, and the third argument is a copy of whatever string you
  2686.      supply for `item_clicked_argument'.
  2687.  
  2688. TMenu Special
  2689. -------------
  2690.  
  2691. `void m_click_item (int index)'
  2692.      Selects item number `index' within the menu, as if the user had
  2693.      clicked it with the mouse or pressed it's hotkey.
  2694.  
  2695. `int m_add_item (char* label, int attribute=LI_NOATTR,int short_cut=SC_NONE,char *help_message="")'
  2696.      Adds a new item to the menu, returning the item's index, or 0 if
  2697.      the item could not be created for some reason.  The arguments are
  2698.      the same as the fields for the TMenuItem structure.  *Note TMenu
  2699.      Structures::.
  2700.  
  2701. `int m_insert_item (int index, char* label, int attribute=LI_NOATTR,int short_cut=SC_NONE,char *help_message="")'
  2702.      Adds a new item to the menu, at the specified position `index',
  2703.      returning the item's index, or 0 if the item could not be created
  2704.      for some reason.  The arguments are the same as the fields for the
  2705.      TMenuItem structure.  *Note TMenu Structures::.
  2706.  
  2707. `int m_add_items (TMenuItem items[])'
  2708.      Adds the new items `items' to the menu.  Returns the number of
  2709.      items successfully added.  *Note TMenu Structures::.
  2710.  
  2711. `void m_delete_item (int item_index)'
  2712.      Deletes the menu item at position `item_index'.
  2713.  
  2714. `void m_clear_list ()'
  2715.      Deletes all menu items from the menu.
  2716.  
  2717. TMenu Notes
  2718. -----------
  2719.  
  2720. TMenuBar
  2721. ========
  2722.  
  2723. TMenuBar Description
  2724. --------------------
  2725.  
  2726.      The TMenuBar class provides the main menu at the top of each
  2727.      window.  To this, you add the individual menus via the TMenu
  2728.      class. *Note TMenu::.
  2729.  
  2730. TMenuBar Base Classes
  2731. ---------------------
  2732.  
  2733.      *Note TObject::.
  2734.  
  2735. TMenuBar Derived Classes
  2736. ------------------------
  2737.  
  2738.      ???
  2739.  
  2740. TMenuBar Enumerations
  2741. ---------------------
  2742.  
  2743. TMenuBar Data
  2744. -------------
  2745.  
  2746. TMenuBar Instanciation
  2747. ----------------------
  2748.  
  2749. `TMenuBar (PWindow window)'
  2750.      Constructs a new TMenuBar object.  You should pass a pointer to
  2751.      the window that you want to attach the menu to in the `window'
  2752.      argument.
  2753.  
  2754. TMenuBar Static Methods
  2755. -----------------------
  2756.  
  2757. TMenuBar Access Methods
  2758. -----------------------
  2759.  
  2760. `void m_enable ()'
  2761.      Enables the menu bar.
  2762.  
  2763. `void m_disable ()'
  2764.      Disables the menu bar.
  2765.  
  2766. TMenuBar Callbacks
  2767. ------------------
  2768.  
  2769. TMenuBar Special
  2770. ----------------
  2771.  
  2772. TMenuBar Notes
  2773. --------------
  2774.  
  2775. TObject
  2776. =======
  2777.  
  2778. TObject Description
  2779. -------------------
  2780.  
  2781.      This is the basic object class from which all other objects are
  2782.      derived.  It provides the basic features which all objects need.
  2783.  
  2784. TObject Base Classes
  2785. --------------------
  2786.  
  2787.      None.
  2788.  
  2789. TObject Derived Classes
  2790. -----------------------
  2791.  
  2792.      ???
  2793.  
  2794. TObject Enumerations
  2795. --------------------
  2796.  
  2797. TObject Data
  2798. ------------
  2799.  
  2800. TObject Instanciation
  2801. ---------------------
  2802.  
  2803. `TObject(PObject parent,int type,int rel_x,int rel_y,int width,int height,unsigned background,char *caption,boolean enabled,boolean focus_depending_aspect,boolean can_be_enabled,boolean simple)'
  2804.      Creates an object of this class.  Arguments are as follows...
  2805.     `PObject parent'
  2806.           The parent object which this one should be attached to.  This
  2807.           can either be a normal object, to create complex objects, or
  2808.           simply the window to which the object should be attached.
  2809.  
  2810.     `int type'
  2811.           A special identifier which indicates the type of object this
  2812.           is.  *Note Object Type Definitions::.
  2813.  
  2814.     `int rel_x'
  2815.           The object's `x' position, relative to the parent object's
  2816.           position.
  2817.  
  2818.     `int rel_y'
  2819.           The object's `y' position, relative to the parent object's
  2820.           position.
  2821.  
  2822.     `int width'
  2823.           The width of the object.
  2824.  
  2825.     `int height'
  2826.           The height of the object.
  2827.  
  2828.     `unsigned background'
  2829.           An extended character (ie, char in low byte, and VGA
  2830.           attributes in the high-byte) which specifies the character to
  2831.           use for the background.
  2832.  
  2833.     `char* caption'
  2834.           The caption text to use.  This text is displayed near the
  2835.           object, or within the object for certain types.  It is
  2836.           normally used to name the object, and to inform the user of
  2837.           keyboard shortcuts.  Shortcuts can be specified by adding '
  2838.           before the character you want to use for a shortcut.  For
  2839.           example, to specify a caption of "Display", which uses the
  2840.           keyboard shortcut "p", you would write `Dis~play'.  To
  2841.           override the special use of the tilde character (`~'), just
  2842.           insert it twice, as in `~~'.
  2843.  
  2844.     `boolean enabled'
  2845.           Specifies whether the object is to be enabled or disabled
  2846.           (ie, non-selectable) when first created.  If you set this
  2847.           flag to TRUE during instanciation, you can change it
  2848.           dynamically though a call to `m_set_can_be_enabled' (see
  2849.           below).
  2850.  
  2851.     `focus_depending_aspect'
  2852.           Specifies whether the object's appearance changes when it
  2853.           gets or loses the focus.  If TRUE, the object will be redrawn
  2854.           at these times.
  2855.  
  2856.     `can_be_enabled'
  2857.           Specifies whether the object can be enabled, or not.  For
  2858.           example, some objects are only there for visual purposes, and
  2859.           need never be active, such as labels.
  2860.  
  2861.           Still others might need to be disabled at certain times, when
  2862.           they are not applicable.  In these cases, you need to set
  2863.           `can_be_enabled' to TRUE, and manage it with `m_enable()',
  2864.           `m_disable()', and `m_can_be_enabled()'.
  2865.  
  2866.     `simple'
  2867.           Specifies that the object will have no child objects.
  2868.  
  2869. TObject Static Methods
  2870. ----------------------
  2871.  
  2872. TObject Access Methods
  2873. ----------------------
  2874.  
  2875. `int m_get_number ()'
  2876.      Returns the item's index within it's parent object.  For example...
  2877.               Object                   Number
  2878.               --------------------------------------------------------------------
  2879.               Frame Group              1          (within the window)
  2880.               - Button                 1          (within the Frame Group)
  2881.               - Label                  2          (within the Frame Group)
  2882.               Button                   2          (within the window)
  2883.  
  2884. `int m_get_type ()'
  2885.      Returns a special indentifier which specifies the object's type.
  2886.      *Note Object Type Definitions::.
  2887.  
  2888. `PObject m_get_parent ()'
  2889.      Returns a pointer to this object's parent object.
  2890.  
  2891. `PWindow m_get_window ()'
  2892.      Returns a pointer to the window that this object is attached to.
  2893.  
  2894. `int m_get_x_in_window ()'
  2895.      Returns the absolute `x' position of the object in it's window.
  2896.  
  2897. `int m_get_y_in_window ()'
  2898.      Returns the absolute `y' position of the object in it's window.
  2899.  
  2900. `int m_get_x ()'
  2901.      Returns the `x' position of the object relative to it's parent
  2902.      object.
  2903.  
  2904. `int m_get_y ()'
  2905.      Returns the `y' position of the object relative to it's parent
  2906.      object.
  2907.  
  2908. `int m_get_width ()'
  2909.      Returns the object's width.
  2910.  
  2911. `int m_get_height ()'
  2912.      Returns the object's height.
  2913.  
  2914. `void m_set_size (int width, int height)'
  2915.      Resizes the object to `width' by `height'.
  2916.  
  2917. `unsigned m_get_background ()'
  2918.      Returns the background character (in the low-byte), and it's
  2919.      attributes (in the high-byte).
  2920.  
  2921. `char* m_get_caption ()'
  2922.      Returns the object's caption.  *Note TObject Instanciation::.
  2923.  
  2924. `void m_set_caption (char* caption)'
  2925.      Changes the objects caption to `caption'.  *Note TObject
  2926.      Instanciation::.
  2927.  
  2928. `char m_get_hotkey ()'
  2929.      Returns the object's hotkey.  *Note TObject Instanciation::.
  2930.  
  2931. `boolean m_is_open ()'
  2932.      Returns a boolean value which indicates whether the object is
  2933.      currently open.
  2934.  
  2935. `boolean m_has_focus ()'
  2936.      Returns a boolean value which indicates whether the object has the
  2937.      focus (ie, whether it is the active object).
  2938.  
  2939. `boolean m_is_enabled ()'
  2940.      Returns a boolean value which indicates if the object is enabled
  2941.      (TRUE), or disabled (FALSE).  Disabled objects can not be used,
  2942.      and will appear to be darker, or `ghosted'.
  2943.  
  2944. `void m_enable ()'
  2945.      Enables the object, making it possible for the user to interact
  2946.      with it.  The object must have the `can_be_enabled' flag set for
  2947.      this to work.  *Note TObject Instanciation::.
  2948.  
  2949. `void m_disable ()'
  2950.      Disables the object, making it user interaction with it impossible.
  2951.  
  2952. `void m_set_can_be_enabled (boolean mode)'
  2953.      Changes the current state of the object's `can_be_enabled' to
  2954.      `mode'.  You can only enable the object when this flag is TRUE.
  2955.      *This function can only be used on objects which had their
  2956.      `can_be_enabled' flag set during instanciation*.
  2957.  
  2958. `boolean m_can_lose_focus ()'
  2959.      Returns a boolean value which indicates whether the current focus
  2960.      can be taken from this object, and given to another.  If not, then
  2961.      other objects cannot be selected.
  2962.  
  2963. TObject Callbacks
  2964. -----------------
  2965.  
  2966. `void m_set_focus_lost_callback (void (*focus_lost_action)(TObject *,char *), char *focus_lost_argument)'
  2967.      ) Sets the function to be called when this object loses the focus
  2968.      to `focus_lost_action'. The function will be called with it's
  2969.      first argument pointing to this object.  The second argument will
  2970.      be a copy of the string given for `focus_lost_argument'.
  2971.  
  2972. `void m_set_focus_taken_callback (void (*focus_taken_action)(TObject *,char *), char *focus_taken_argument)'
  2973.      Sets the function to be called when this object gets the focus to
  2974.      `focus_taken_action'. The function will be called with it's first
  2975.      argument pointing to this object.  The second argument will be a
  2976.      copy of the string given for `focus_taken_argument'.
  2977.  
  2978. TObject Special
  2979. ---------------
  2980.  
  2981. `boolean m_set_focus ()'
  2982.      Sets the focus to the first element (child object) of the object,
  2983.      and activates the actual object itself.  Returns a boolean value
  2984.      which indicates success or failure.
  2985.  
  2986. `boolean m_set_focus_to_last_element ()'
  2987.      Sets the focus to the last element (child object).
  2988.  
  2989. TObject Notes
  2990. -------------
  2991.  
  2992. TPushButton
  2993. ===========
  2994.  
  2995. TPushButton Description
  2996. -----------------------
  2997.  
  2998.      This class provides capabilities for the standard textual buttons
  2999.      which are essential for any visual user-interface... the ones
  3000.      like, "OK", "Cancel", etc.
  3001.  
  3002. TPushButton Base Classes
  3003. ------------------------
  3004.  
  3005.      *Note TObject::.
  3006.  
  3007. TPushButton Derived Classes
  3008. ---------------------------
  3009.  
  3010.      ???
  3011.  
  3012. TPushButton Enumerations
  3013. ------------------------
  3014.  
  3015. TPushButton Data
  3016. ----------------
  3017.  
  3018. TPushButton Instanciation
  3019. -------------------------
  3020.  
  3021. `TPushButton (PObject parent,int rel_x,int rel_y,int width,char *caption,int  type=PB_NORMAL,boolean enabled=TRUE)'
  3022.      Creates a new TPushButton object.  All arguments are
  3023.      directly-related to the arguments by the same name in the TObject
  3024.      base class, except for `type'.  *Note TObject Instanciation::.
  3025.      `type' specifies the kind of pushbutton you want - *Note
  3026.      PushButton Type Definitions::.
  3027.  
  3028. TPushButton Static Methods
  3029. --------------------------
  3030.  
  3031. TPushButton Access Methods
  3032. --------------------------
  3033.  
  3034. TPushButton Callbacks
  3035. ---------------------
  3036.  
  3037. `void m_set_pressed_callback (void (*pressed_action)(PObject,char *),char *pressed_argument)'
  3038.      Sets the function to be called when this pushbutton is pressed to
  3039.      `pressed_action'.  The first argument passed to the function will
  3040.      be a pointer to the object, while the second is a copy of whatever
  3041.      string is given for `pressed_argument'.
  3042.  
  3043. TPushButton Special
  3044. -------------------
  3045.  
  3046. `void m_press ()'
  3047.      Presses the object, as if the user had selected it with the mouse
  3048.      or it's hotkey.  This provides a visual-confirmation that whatever
  3049.      the user wants is being done, as well as providing you with a
  3050.      consistant way of invoking the pushbutton's callback.
  3051.  
  3052. TPushButton Notes
  3053. -----------------
  3054.  
  3055. TRadioGroup
  3056. ===========
  3057.  
  3058. TRadioGroup Description
  3059. -----------------------
  3060.  
  3061.      This class provides the bounding area (via the TFrame class) and
  3062.      other things required for Radio buttons.
  3063.  
  3064. TRadioGroup Base Classes
  3065. ------------------------
  3066.  
  3067.      *Note TFrame::.
  3068.  
  3069. TRadioGroup Derived Classes
  3070. ---------------------------
  3071.  
  3072.      ???
  3073.  
  3074. TRadioGroup Enumerations
  3075. ------------------------
  3076.  
  3077. TRadioGroup Data
  3078. ----------------
  3079.  
  3080. TRadioGroup Instanciation
  3081. -------------------------
  3082.  
  3083. `TRadioGroup (PObject parent,int rel_x,int rel_y,int width,int height,char *caption="",boolean enabled=TRUE)'
  3084.      Creates a new TRadioGroup object.  All arguments are
  3085.      directly-related to the arguments for the TObject base class.
  3086.      *Note TObject Instanciation::.
  3087.  
  3088. TRadioGroup Static Methods
  3089. --------------------------
  3090.  
  3091. TRadioGroup Access Methods
  3092. --------------------------
  3093.  
  3094. TRadioGroup Callbacks
  3095. ---------------------
  3096.  
  3097. TRadioGroup Special
  3098. -------------------
  3099.  
  3100. TRadioGroup Notes
  3101. -----------------
  3102.  
  3103. TRadioButton
  3104. ============
  3105.  
  3106. TRadioButton Description
  3107. ------------------------
  3108.  
  3109. TRadioButton Base Classes
  3110. -------------------------
  3111.  
  3112.      *Note TCheckBox::.
  3113.  
  3114. TRadioButton Derived Classes
  3115. ----------------------------
  3116.  
  3117.      ???
  3118.  
  3119. TRadioButton Enumerations
  3120. -------------------------
  3121.  
  3122. TRadioButton Data
  3123. -----------------
  3124.  
  3125. TRadioButton Instanciation
  3126. --------------------------
  3127.  
  3128. `TRadioButton (PRadioGroup radio_group,int rel_x,int rel_y,int width,char *caption,boolean checked=FALSE,boolean enabled=TRUE)'
  3129.      Creates a new TRadioButton object.  All arguments are
  3130.      directly-related to the arguments by the same name in the TObject
  3131.      base class. *Note TObject Instanciation::.  Just remember that the
  3132.      first argument is has been renamed to radio_group instead of
  3133.      parent to emphasise that the parent *must* be a pointer to a
  3134.      TRadioGroup object.
  3135.  
  3136. TRadioButton Static Methods
  3137. ---------------------------
  3138.  
  3139. TRadioButton Access Methods
  3140. ---------------------------
  3141.  
  3142. TRadioButton Callbacks
  3143. ----------------------
  3144.  
  3145. TRadioButton Special
  3146. --------------------
  3147.  
  3148. `void m_check ()'
  3149. `void m_uncheck ()'
  3150.      *Note TCheckBox Special::.
  3151.  
  3152. TRadioButton Notes
  3153. ------------------
  3154.  
  3155. TScrollBar
  3156. ==========
  3157.  
  3158. TScrollBar Description
  3159. ----------------------
  3160.  
  3161.      This class provides scrollbars (sometimes known as sliders or
  3162.      proportional gadgets).  You can use them to allow users to select
  3163.      a portion of a larger area (such as to allow the user to scroll
  3164.      around a large text file when the window is too small for it), or
  3165.      to allow selection of values (for example, you could use it as a
  3166.      volume control too, although the TGauge class is perhaps more
  3167.      suited to that).
  3168.  
  3169. TScrollBar Base Classes
  3170. -----------------------
  3171.  
  3172.      *Note TObject::.
  3173.  
  3174. TScrollBar Derived Classes
  3175. --------------------------
  3176.  
  3177.      ???
  3178.  
  3179. TScrollBar Enumerations
  3180. -----------------------
  3181.  
  3182. TScrollBar Data
  3183. ---------------
  3184.  
  3185. TScrollBar Instanciation
  3186. ------------------------
  3187.  
  3188. `TScrollBar (PObject parent,TSbOrientation orientation,int rel_x,int rel_y,int length,boolean enabled=TRUE)'
  3189.      Constructs a new scrollbar.  `parent',`rel_x',`rel_y', and
  3190.      `enabled' are directly related to the same arguments in the base
  3191.      class's constructor method, so their descriptions aren't repeated
  3192.      here.  *Note TObject Instanciation::.  The other arguments are
  3193.      detailed below...
  3194.  
  3195.     `orientation'
  3196.           This specifies whether the scrollbar should be vertical or
  3197.           horizontal.  *Note ScrollBar Definitions::.
  3198.  
  3199.     `length'
  3200.           This is the length of the scrollbar (ie, the height if you
  3201.           specify a vertical scrollbar, or the width if you specify a
  3202.           horizontal scrollbar).
  3203.  
  3204. TScrollBar Static Methods
  3205. -------------------------
  3206.  
  3207. TScrollBar Access Methods
  3208. -------------------------
  3209.  
  3210. `void m_set_value (long value)'
  3211.      Sets the current slider value to `value'. *Note TScrollBar Notes::.
  3212.  
  3213. `long m_get_value ()'
  3214.      Returns the current slider value. *Note TScrollBar Notes::.
  3215.  
  3216. `void m_set_min_max_values (long min, long max)'
  3217.      Sets the minimum and maximum values. *Note TScrollBar Notes::.
  3218.  
  3219. `long m_get_min_value ()'
  3220.      Returns the minimum value.  *Note TScrollBar Notes::.
  3221.  
  3222. `long m_get_max_value ()'
  3223.      Returns the maximum value. *Note TScrollBar Notes::.
  3224.  
  3225. `void m_set_little_change (long little_change)'
  3226.      Sets a new little change value.  *Note TScrollBar Notes::.
  3227.  
  3228. `void m_set_big_change (long big_change)'
  3229.      ) Sets a new big change value.  *Note TScrollBar Notes::.
  3230.  
  3231. TScrollBar Callbacks
  3232. --------------------
  3233.  
  3234. `void m_set_value_changed_callback void (*value_changed_action)(PObject, char*)'
  3235.      ) Sets the function to be called when the scrollbar's value
  3236.      changes to `value_changed_action'.  It will be called with a
  3237.      pointer to the object concerned as the first argument, and a copy
  3238.      of whatever string you specify for `value_changed_argument' as the
  3239.      second argument.
  3240.  
  3241. TScrollBar Special
  3242. ------------------
  3243.  
  3244. TScrollBar Notes
  3245. ----------------
  3246.  
  3247.      Scrollbars need three values to be specified before they can be
  3248.      displayed...
  3249.  
  3250.     `min_value'
  3251.           This is the lowest value that can be represented on the
  3252.           scrollbar.
  3253.  
  3254.     `max_value'
  3255.           This is the highest value that can be represented on the
  3256.           scrollbar.
  3257.  
  3258.     `current_value'
  3259.           This is what value the scrollbar is currently representing.
  3260.           Obviously, this must be somewhere between `min_value' and
  3261.           `max_value'.
  3262.  
  3263.      As an example, consider if the user was reading a text file 1000
  3264.      lines long, and was currently at line 500.  Then min_value would
  3265.      be 1 (since line 1 is the first line), max_value would be 1000
  3266.      (since the last line is 1000), and the current_value would be 500.
  3267.  
  3268. TSimpleList
  3269. ===========
  3270.  
  3271.    The TSimpleList class is used to provide list facilities for other
  3272. classes, and should NOT be used directly.  It is documented here for
  3273. completeness only.
  3274.  
  3275. TSimpleList Description
  3276. -----------------------
  3277.  
  3278.      The TSimpleList class is used to provide list facilities for other
  3279.      classes, and should NOT be used directly.  It is documented here
  3280.      for completeness only.
  3281.  
  3282. TSimpleList Base Classes
  3283. ------------------------
  3284.  
  3285. TSimpleList Derived Classes
  3286. ---------------------------
  3287.  
  3288.      ???
  3289.  
  3290. TSimpleList Enumerations
  3291. ------------------------
  3292.  
  3293. TSimpleList Data
  3294. ----------------
  3295.  
  3296. TSimpleList Instanciation
  3297. -------------------------
  3298.  
  3299. `TSimpleList (PObject parent,int type,int rel_x,int rel_y,int width,int height,unsigned background,char *caption,int list_rel_x,int list_rel_y,int list_width,int list_height,boolean sorted,int allowed_item_attribute,boolean always_one_item_selected,boolean item_hot_key_enabled,boolean scrollbar,int scrollbar_x,int scrollbar_y,int scrollbar_height,boolean enabled)'
  3300.      Constructs a new TSimpleList object.  Arguments are as follows...
  3301.     `PObject parent'
  3302.           The parent object which the TSimpleList should be attached to.
  3303.  
  3304.     `int type'
  3305.           The object type that this list will be used for.
  3306.  
  3307.     `int rel_x'
  3308.           The `x' position of the object, relative to the `parent'.
  3309.  
  3310.     `int rel_y'
  3311.           The `y' position of the object, relative to the `parent'.
  3312.  
  3313.     `int width'
  3314.           The width of TSimpleList.
  3315.  
  3316.     `int height'
  3317.           The height of TSimpleList.
  3318.  
  3319.     `unsigned background'
  3320.           The background attributes. *Note TWindow::.
  3321.  
  3322.     `char* caption'
  3323.           The TSimpleList's caption.
  3324.  
  3325.     `int list_rel_x'
  3326.           The `x' position of the actual list area, relative to the
  3327.           TSimpleList's position.
  3328.  
  3329.     `int list_rel_y'
  3330.           The `y' position of the actual list area, relative to the
  3331.           TSimpleList's position.
  3332.  
  3333.     `int list_width'
  3334.           The `width' the actual list area.
  3335.  
  3336.     `int list_height'
  3337.           The `height' the actual list area.
  3338.  
  3339.     `boolean sorted'
  3340.           Specifies whether the list should be sorted or not.
  3341.  
  3342.     `int allowed_item_attribute'
  3343.           Specifies which attributes are allowed for the list's items.
  3344.  
  3345.     `boolean always_one_item_selected'
  3346.           Specifies whether an item has to be selected.
  3347.  
  3348.     `boolean item_hot_key_enabled'
  3349.           Specifies whether items can be selected by their hotkeys.
  3350.  
  3351.     `boolean scrollbar'
  3352.           Specifies whether the TSimpleList should have a scrollbar.
  3353.  
  3354.     `int scrollbar_x'
  3355.           Specifies the scrollbar's `x' position, relative to the
  3356.           TSimpleList's position.
  3357.  
  3358.     `int scrollbar_y'
  3359.           Specifies the scrollbar's `y' position, relative to the
  3360.           TSimpleList's position.
  3361.  
  3362.     `int scrollbar_height'
  3363.           Specifies the scrollbar's `height'.
  3364.  
  3365.     `boolean enabled'
  3366.           Specifies whether the list should be initially enabled (TRUE)
  3367.           or disabled (FALSE).
  3368.  
  3369. TSimpleList Static Methods
  3370. --------------------------
  3371.  
  3372. TSimpleList Access Methods
  3373. --------------------------
  3374.  
  3375. TSimpleList Callbacks
  3376. ---------------------
  3377.  
  3378. TSimpleList Special
  3379. -------------------
  3380.  
  3381. `int m_add_item (char* label, int attribute=LI_NOATTR)'
  3382.      Adds the item `label' to the list, giving it the attributes
  3383.      `attribute'.  Returns the item's index, or 0 if the item could not
  3384.      be added for some reason.
  3385.  
  3386. `int m_insert_item (int index, char* label, int attribute=LI_NOATTR)'
  3387.      Adds the item `label' to the list, at the specified position
  3388.      `index', giving it the attributes `attribute'.  Returns the item's
  3389.      index, or 0 if the item could not be added for some reason.
  3390.  
  3391. `int m_add_items (TListItem items[])'
  3392.      Adds multiple items to the list at once.  *Note TList
  3393.      Structures::.  Returns the total number of items successfully
  3394.      added.
  3395.  
  3396. TSimpleList Notes
  3397. -----------------
  3398.  
  3399. TTab
  3400. ====
  3401.  
  3402. TTab Description
  3403. ----------------
  3404.  
  3405.      The TTab class is closely related to the TTabGroup class.  In
  3406.      fact, they are useless without each other.  Please see the
  3407.      TTabGroup Description for more information.  *Note TTab
  3408.      Description::.
  3409.  
  3410. TTab Base Classes
  3411. -----------------
  3412.  
  3413.      ???
  3414.  
  3415. TTab Derived Classes
  3416. --------------------
  3417.  
  3418.      ???
  3419.  
  3420. TTab Enumerations
  3421. -----------------
  3422.  
  3423. TTab Data
  3424. ---------
  3425.  
  3426. TTab Instanciation
  3427. ------------------
  3428.  
  3429. `TTab (PTabGroup tab_group,char *caption)'
  3430.      Constructs a new TTab object, using the caption `caption', and
  3431.      attaching it to the TTabGroup pointed to by `tab_group'.
  3432.  
  3433. TTab Static Methods
  3434. -------------------
  3435.  
  3436. TTab Access Methods
  3437. -------------------
  3438.  
  3439. TTab Callbacks
  3440. --------------
  3441.  
  3442. `void m_set_visible_callback (void (*visible_action)(TObject *,char *),char *visible_argument)'
  3443.      Sets `visible_action' as the function to be invoked when the
  3444.      visible TTab changes.  The function will be called with the first
  3445.      argument pointing to the object concerned, and the second argument
  3446.      will be a copy of whatever string you specify for
  3447.      `visible_argument'.
  3448.  
  3449. TTab Special
  3450. ------------
  3451.  
  3452. `void m_set_visible ()'
  3453.      Makes this TTab the visible one in the TTabGroup.
  3454.  
  3455. TTab Notes
  3456. ----------
  3457.  
  3458. TTabGroup
  3459. =========
  3460.  
  3461. TTabGroup Description
  3462. ---------------------
  3463.  
  3464.      The TTabGroup class provides the multiple-pages that make
  3465.      applications' displays so much simpler and less cluttered.  To
  3466.      create a TTabGroup, you simply create it with the constructor
  3467.      method, specifying a few details, including it's position, and
  3468.      then create the TTabs (the actual pages), passing the TTabGroup as
  3469.      the first (parent) argument.  When you do this, the TTabGroup is
  3470.      automagically updated with the TTabs -- easy, eh ?
  3471.  
  3472. TTabGroup Base Classes
  3473. ----------------------
  3474.  
  3475.      *Note TGroup::.
  3476.  
  3477. TTabGroup Derived Classes
  3478. -------------------------
  3479.  
  3480.      ???
  3481.  
  3482. TTabGroup Enumerations
  3483. ----------------------
  3484.  
  3485. TTabGroup Data
  3486. --------------
  3487.  
  3488. TTabGroup Instanciation
  3489. -----------------------
  3490.  
  3491. `TTabGroup (PObject parent,int rel_x,int rel_y,int width,int height,unsigned background,boolean enabled=TRUE)'
  3492.      Constructs a new TTabGroup object.  Arguments are as follows...
  3493.     `PObject parent'
  3494.           The parent object that the TTabGroup should be attached to.
  3495.  
  3496.     `int rel_x'
  3497.           The `x' position of the TTabGroup, relative to the parent's
  3498.           `x' position.
  3499.  
  3500.     `int rel_y'
  3501.           The `y' position of the TTabGroup, relative to the parent's
  3502.           `y' position.
  3503.  
  3504.     `int width'
  3505.           The width of the TTabGroup.
  3506.  
  3507.     `int height'
  3508.           The height of the TTabGroup.
  3509.  
  3510.     `unsigned background'
  3511.           The background attributes to use. *Note TWindow::.
  3512.  
  3513.     `boolean enabled=TRUE'
  3514.           Specifies whether the object should be initially enabled or
  3515.           disabled.
  3516.  
  3517. TTabGroup Static Methods
  3518. ------------------------
  3519.  
  3520. TTabGroup Access Methods
  3521. ------------------------
  3522.  
  3523. TTabGroup Callbacks
  3524. -------------------
  3525.  
  3526. TTabGroup Special
  3527. -----------------
  3528.  
  3529. `boolean m_set_focus ()'
  3530.      *Note TGroup::.
  3531.  
  3532. `boolean m_set_focus_to_last_element ()'
  3533.      *Note TGroup::.
  3534.  
  3535. TTabGroup Notes
  3536. ---------------
  3537.  
  3538. TWindow
  3539. =======
  3540.  
  3541. TWindow Description
  3542. -------------------
  3543.  
  3544.      The TWindow class is the most important visual class, providing
  3545.      the basic display area which all other visible objects are
  3546.      inserted into.
  3547.  
  3548. TWindow Base Classes
  3549. --------------------
  3550.  
  3551.      *Note TGroup::.
  3552.  
  3553. TWindow Derived Classes
  3554. -----------------------
  3555.  
  3556.      ???
  3557.  
  3558. TWindow Enumerations
  3559. --------------------
  3560.  
  3561. TWindow Data
  3562. ------------
  3563.  
  3564. TWindow Instanciation
  3565. ---------------------
  3566.  
  3567. `TWindow (word style, int x,int y, int width,int height, char* caption="", boolean info_bar=FALSE, boolean modal=TRUE, boolean movable=TRUE)'
  3568.      Creates a new TWindow.  Arguments are as follows ...
  3569.     `word style'
  3570.           Specifies the style of window to create. *Note Window
  3571.           Definitions::.
  3572.  
  3573.     `int x'
  3574.           Specifies the absolute `x' position of the window.
  3575.  
  3576.     `int y'
  3577.           Specifies the absolute `y' position of the window.
  3578.  
  3579.     `int width'
  3580.           Specifies the window's width.
  3581.  
  3582.     `int height'
  3583.           Specifies the window's height.
  3584.  
  3585.     `char* caption'
  3586.           Specifies the window's title.
  3587.  
  3588.     `boolean info_bar=FALSE'
  3589.           Specifies whether the window should have an info bar (also
  3590.           known as a status *Note Boolean Definitions::.  bar).
  3591.  
  3592.     `boolean modal=TRUE'
  3593.           Specifies whether the window should be modal (TRUE), or
  3594.           modeless (FALSE).  *Note Boolean Definitions::.
  3595.  
  3596.     `boolean movable=TRUE'
  3597.           *Note Boolean Definitions::.
  3598.  
  3599. TWindow Static Methods
  3600. ----------------------
  3601.  
  3602. TWindow Access Methods
  3603. ----------------------
  3604.  
  3605. `int m_get_x ()'
  3606.      Returns the window's absolute `x' position.
  3607.  
  3608. `int m_get_y ()'
  3609.      Returns the window's absolute `y' position.
  3610.  
  3611. `void m_set_pos (int x, int y)'
  3612.      Sets the window's position to the absolute coordinates (`x', `y').
  3613.  
  3614. `void m_set_title_attr word attributes'
  3615.      Sets the attributes with which the title should be drawn.
  3616.  
  3617. `void m_set_default_button (PPushButton button)'
  3618.      Sets the pushbutton that should be selected when the `default' key
  3619.      (Return) is pressed.
  3620.  
  3621. `void m_set_cancel_button (PPushButton button)'
  3622.      Sets the pushbutton that should be selected when the `cancel' key
  3623.      (Escape) is pressed.
  3624.  
  3625. `void m_set_short_cut_handler (PObject handler)'
  3626.      Sets the object which will receive short cut messages.
  3627.  
  3628. `void m_set_info_message (char* message)'
  3629.      Sets the text that will be displayed in the window's info (status)
  3630.      bar, if it has one.
  3631.  
  3632. TWindow Callbacks
  3633. -----------------
  3634.  
  3635. `void m_set_close_button_pressed_callback (void (*close_button_pressed_action)(PObject,char *),char *close_button_argument)'
  3636.      Sets the function to be called when the close button (in the
  3637.      top-left corner of the window) is pressed to
  3638.      `close_button_pressed_action'.  The function is called with the
  3639.      first object pointing to the window, while the second argument is
  3640.      a copy of the string given for `close_button_argument'.
  3641.  
  3642. TWindow Special
  3643. ---------------
  3644.  
  3645. `boolean m_set_focus ()'
  3646. `boolean m_set_focus_to_last_element ()'
  3647.      *Note TGroup::.
  3648.  
  3649. `PObject m_get_previous_focused_object ()'
  3650.      Returns a pointer to whichever object in the window have just lost
  3651.      the focus.
  3652.  
  3653. `void m_open ()'
  3654.      Opens the window, making it visible.
  3655.  
  3656. `void m_open_as_object_element (PObject object)'
  3657.      Opens the window as a sub-window of another object, so that all
  3658.      events which occur in that window are hooked (ie, re-directed) to
  3659.      the parent window.  For example, menus are opened as an element,
  3660.      so that they can be outside the window which contains the menubar.
  3661.  
  3662. `void m_activate ()'
  3663.      Activates the window (ie, gives it the focus).
  3664.  
  3665. `void m_close ()'
  3666.      Closes the window, making it invisible, and redrawing whatever is
  3667.      underneath it.
  3668.  
  3669.      Text I/O
  3670.  
  3671. `void m_gotoxy (int x, int y)'
  3672.      Moves the cursor to the position (`x', `y'), relative to the
  3673.      window's position.
  3674.  
  3675. `word m_get_normal_attr (unsigned background)'
  3676. `word m_get_inverse_attr (unsigned background)'
  3677. `word m_get_bright_attr (unsigned background)'
  3678. `word m_get_inactive_attr (unsigned background)'
  3679. `word m_get_inverse_inactive_attr (unsigned background)'
  3680.      These methods return the special code used for their various text
  3681.      attributes.  The argument `background' should be contain the
  3682.      background attributes, since the information that you are
  3683.      inquiring about may depend on the current background.
  3684.  
  3685. `word m_text_attr ()'
  3686.      Returns the current text attributes.
  3687.  
  3688. `void m_set_normal_attr (unsigned background)'
  3689. `void m_set_inverse_attr (unsigned background)'
  3690. `void m_set_bright_attr (unsigned background)'
  3691. `void m_set_inverse_bright_attr (unsigned background)'
  3692. `void m_set_inactive_attr (unsigned background)'
  3693. `void m_set_inverse_inactive_attr (unsigned background)'
  3694.      These functions enable their various text attributes, leaving all
  3695.      other attributes unaltered.
  3696.  
  3697. `void m_set_clip_window (int x,int y, int width,int height)'
  3698.      Sets a clipping rectangle from (`x',`y') to (`width',`height')
  3699.      relative to the window's coordinates, which all text will be
  3700.      clipped to.  Whenever any printed text would go outside this area,
  3701.      it is cut short, so that all text outside the clipping rectangle
  3702.      is preserved.
  3703.  
  3704. `void m_reset_clip_window ()'
  3705.      Resets the clipping rectangle so that text can use the entire
  3706.      window area.
  3707.  
  3708. `void m_cls (unsigned background)'
  3709.      Clears the window to the color and attributes specified by
  3710.      `background'.
  3711.  
  3712. `void m_putch (u_char character)'
  3713.      Inserts `character' at the current cursor position within the
  3714.      window.
  3715.  
  3716. `void m_putnch (int nb_chars, u_char character)'
  3717.      Puts `nb_chars' copies of `character' into the window, as if by
  3718.      `for(i=0; i<nb_chars; i++) m_putch(character);'.
  3719.  
  3720. `void m_puts (char* string)'
  3721.      Puts text pointed to by `string' into the window at the current
  3722.      cursor position.
  3723.  
  3724. `void m_put_caption (char* main_string,boolean show_hot_key,int length,int position)'
  3725.      Puts the text `main_string' into the window at the current cursor
  3726.      position.  This function uses a special combination of attributes
  3727.      which is used for object captions (ie, labels).  `length'
  3728.      specifies how long the caption area should be -- the actual
  3729.      caption text will be formatted to fill this area in a
  3730.      visually-attractive way.  If `show_hot_key' is TRUE, then the
  3731.      character at the array index `position' within `main_string' will
  3732.      be highlighted to show that it is the hotkey character.
  3733.  
  3734. `void m_put_text (char* text)'
  3735.      Prints the string pointed to by `text' into the window at the
  3736.      current character position.
  3737.  
  3738. `void m_draw_frame (int x1,int y1,int x2,int y2,unsigned background,char *caption,boolean enabled)'
  3739.      Draws a frame from (`x1',`y1') to (`x2',`y2') into the window.
  3740.      Coordinates are relative to the window's position.  Depending on
  3741.      whether `enabled' is TRUE or FALSE, the frame will be drawn in a
  3742.      highlighted or normal manner, respectively.  `background' will be
  3743.      used for the frame's background attributes, and `caption' will be
  3744.      displayed at the top of the frame, as a title for the contents of
  3745.      the frame.
  3746.  
  3747. `void m_display_arrow (int arrow_type)'
  3748.      Draws an arrow of type `arrow_type' at the current cursor position.
  3749.      *Note Special Character Definitions::.
  3750.  
  3751. TWindow Notes
  3752. -------------
  3753.  
  3754. TGauge
  3755. ======
  3756.  
  3757. TGauge Description
  3758. ------------------
  3759.  
  3760.      The TGauge class provides a way of indicating fractions.  The most
  3761.      common use for these is as a progress indicator, where they are
  3762.      used to show how much of a task has been completed, and how much
  3763.      is still left to be done.
  3764.  
  3765. TGauge Base Classes
  3766. -------------------
  3767.  
  3768.      *Note TObject::.
  3769.  
  3770. TGauge Derived Classes
  3771. ----------------------
  3772.  
  3773.      ???
  3774.  
  3775. TGauge Enumerations
  3776. -------------------
  3777.  
  3778. TGauge Data
  3779. -----------
  3780.  
  3781. TGauge Instanciation
  3782. --------------------
  3783.  
  3784. `TGauge (PObject parent,int rel_x,int rel_y,int width,char *caption,TStyle style=GAUGE_PERCENT_STYLE,long max_value=100)'
  3785.      Constructs a new TGauge.  The `style' argument is the type of
  3786.      gauge you want (*Note Gauge Definitions::), and `max_value' is the
  3787.      maximum value that should be represented on the gauge -- if you
  3788.      aren't using a percentage-style gauge, then this should be the
  3789.      total number of stages you need to complete (for example, if you
  3790.      are copying files, it could be the number of files, or the total
  3791.      number of bytes).
  3792.  
  3793. TGauge Static Methods
  3794. ---------------------
  3795.  
  3796. TGauge Access Methods
  3797. ---------------------
  3798.  
  3799. `void m_set_value (long value)'
  3800.      Changes the current position of the gauge's indicator to `value'.
  3801.  
  3802. `long m_get_value ()'
  3803.      Returns the current position of the gauge's indicator.
  3804.  
  3805. `void m_set_max_value (long max_val)'
  3806.      Changes the maximum number that is represented on the gauge to
  3807.      `max_val'.
  3808.  
  3809. `long m_get_max_value ()'
  3810.      Returns the maximum number that is represented on the gauge.
  3811.  
  3812. TGauge Callbacks
  3813. ----------------
  3814.  
  3815. TGauge Special
  3816. --------------
  3817.  
  3818. TGauge Notes
  3819. ------------
  3820.  
  3821. TTextZone
  3822. =========
  3823.  
  3824. TTextZone Description
  3825. ---------------------
  3826.  
  3827.      The TTextZone class provides text-editing facilities for JPTUI
  3828.      applications, all inside a familiar TEditZone-style box. *Note
  3829.      TEditZone::.
  3830.  
  3831. TTextZone Base Classes
  3832. ----------------------
  3833.  
  3834.      *Note TObject::.
  3835.  
  3836. TTextZone Derived Classes
  3837. -------------------------
  3838.  
  3839.      ???
  3840.  
  3841. TTextZone Enumerations
  3842. ----------------------
  3843.  
  3844. TTextZone Data
  3845. --------------
  3846.  
  3847. TTextZone Instanciation
  3848. -----------------------
  3849.  
  3850. `TTextZone (PObject parent,int rel_x,int rel_y,int width,int height,'
  3851.      char *caption,int max_text_nb_cols,boolean enabled=TRUE)
  3852.  
  3853.      Constructs a new TTextZone object.  Arguments are as follows...
  3854.     `PObject parent'
  3855.           The parent object that the new TTextZone should be attached
  3856.           to.
  3857.  
  3858.     `int rel_x'
  3859.           The `x' position of the TTextZone, relative to the `x'
  3860.           position of the `parent'.
  3861.  
  3862.     `int rel_y'
  3863.           The `y' position of the TTextZone, relative to the `y'
  3864.           position of the `parent'.
  3865.  
  3866.     `int width'
  3867.           The width of the TTextZone.
  3868.  
  3869.     `int height'
  3870.           The height of the TTextZone.
  3871.  
  3872.     `char* caption'
  3873.           The caption (label) for the TTextZone.
  3874.  
  3875.     `int max_text_nb_cols'
  3876.           The maximum number of columns required.
  3877.  
  3878.     `boolean enabled=TRUE'
  3879.           Specifies whether the TTextZone should initially be enabled
  3880.           or disabled.
  3881.  
  3882. TTextZone Static Methods
  3883. ------------------------
  3884.  
  3885. TTextZone Access Methods
  3886. ------------------------
  3887.  
  3888. `void m_set_cursor_at (int col, int line,boolean make_cursor_visible=TRUE)'
  3889.      Moves the TTextZone's cursor to line `line', column `col'.  If
  3890.      `make_cursor_visible' is specified, and is FALSE, then the cursor
  3891.      will be hidden at the same time.  Otherwise, it will be visible
  3892.      (recommended for most purposes).  Note that the TTextZone's cursor
  3893.      is separate from all other cursors, including the actual hardware
  3894.      cursor, and the EditZone cursors, which are also unique.
  3895.  
  3896. `void m_get_cursor_pos (int &col,int &line)'
  3897.      Stores the current cursor position in the memory pointed to by
  3898.      `col', and `line'.
  3899.  
  3900. `int m_get_nb_lines ()'
  3901.      Returns the number of lines in the TTextZone.
  3902.  
  3903. `int m_get_nb_cols ()'
  3904.      Returns the number of columns in the TTextZone.
  3905.  
  3906. `void m_set_first_visible_col (int col)'
  3907.      Scrolls the TTextZone so that `col' is the first visible column.
  3908.  
  3909. `void m_set_first_visible_line (int line)'
  3910.      Scrolls the TTextZone so that `line' is the first visible line.
  3911.  
  3912. `int m_line_length (int line_nb)'
  3913.      Returns the length of line number `line_nb'.
  3914.  
  3915. TTextZone Callbacks
  3916. -------------------
  3917.  
  3918. `void m_set_nb_lines_changed_callback (void (*nb_lines_changed_action)(PObject,char *),char *nb_lines_changed_argument)'
  3919.      Sets the function to invoke when the number of lines changes to
  3920.      `nb_lines_changed_action'.  The first argument to the invoked
  3921.      function will be the object (ie, the TTextZone) concerned, and the
  3922.      second argument will be a copy of whatever string was given for
  3923.      `nb_lines_changed_argument'.
  3924.  
  3925. `void m_set_text_changed_callback (void (*text_changed_action)(PObject,char *),char *text_changed_argument)'
  3926.      Sets the function to invoke when the text changes to
  3927.      `text_changed_action'.  The first argument to the invoked function
  3928.      will be the object (ie, the TTextZone) concerned, and the second
  3929.      argument will be a copy of whatever string was given for
  3930.      `text_changed_argument'.
  3931.  
  3932. `void m_set_visible_lines_changed_callback (void (*visible_lines_changed_action)(PObject,char *),char *visible_lines_changed_argument)'
  3933.      Sets the function to invoke when the text changes to
  3934.      `visible_lines_changed_action'.  The first argument to the invoked
  3935.      function will be the object (ie, the TTextZone) concerned, and the
  3936.      second argument will be a copy of whatever string was given for
  3937.      `visible_lines_changed_argument'.
  3938.  
  3939. `void m_set_selection_status_changed_callback (void (*selection_status_changed_action)(PObject,char *),char *selection_status_changed_argument)'
  3940.      Sets the function to invoke when the text changes to
  3941.      `selection_status_changed_action'.  The first argument to the
  3942.      invoked function will be the object (ie, the TTextZone) concerned,
  3943.      and the second argument will be a copy of whatever string was
  3944.      given for `selection_status_changed_argument'.
  3945.  
  3946. TTextZone Special
  3947. -----------------
  3948.  
  3949. `void m_clear_text ()'
  3950.      Clears all text in the TTextZone.
  3951.  
  3952. `void m_delete_line (int line_nb)'
  3953.      Deletes line number `line_nb'.
  3954.  
  3955. `void m_clear_zone (int first_col,int first_line,int last_col,int last_line)'
  3956.      Clears an area of text from line `first_line', column `first_col'
  3957.      to line `last_line', column `last_col'.
  3958.  
  3959. `void m_set_line (int line_nb,char *string)'
  3960.      Changes the contents of line number `line_nb' to `string'.
  3961.  
  3962. `void m_insert_text (char* text)'
  3963.      Inserts the string `text' at the current cursor position within the
  3964.      TTextZone.
  3965.  
  3966. `void m_insert_line (int line_nb,char *string)'
  3967.      Creates a new line with the text `string', and inserts it at line
  3968.      number `line_nb'.
  3969.  
  3970. `char* m_get_zone (int first_col,int first_line,int last_col,int last_line)'
  3971.      Copies the text from (`first_line',`first_col') to
  3972.      (`last_line',`last_col') into a specifically-allocated buffer, and
  3973.      returns a pointer to it.
  3974.  
  3975. `void m_free_zone_buffer ()'
  3976.      Frees the buffer which is sometimes allocated for zones, for
  3977.      example, by the m_get_zone method.
  3978.  
  3979. `char* m_get_line (int line_nb)'
  3980.      Returns a pointer to line number `line_nb'.
  3981.  
  3982. `boolean m_save_text (char* fname)'
  3983.      Attempts to save all text from the TTextZone to the file name
  3984.      `fname'.  Returns a boolean value which indicates success (TRUE),
  3985.      or an error (FALSE).  If the return code is FALSE (ie, an error),
  3986.      you can use the ANSI C error facilities (errnum, etc.) to find out
  3987.      which actual error occured.
  3988.  
  3989. `boolean m_load_text (char* fname)'
  3990.      Attempts to load all text from the file named `fname' into the
  3991.      TTextZone.  Returns a boolean value which indicates success
  3992.      (TRUE), or an error (FALSE).  If the return code is FALSE (ie, an
  3993.      error), you can use the ANSI C error facilities (errnum, etc.) to
  3994.      find out which actual error occured.
  3995.  
  3996. `void m_select_zone (int pos1_col,int pos1_line,int pos2_col,int pos2_line)'
  3997.      Selects the area from (`pos1_line',`pos1_col') to
  3998.      (`pos2_line',`pos2_col').
  3999.  
  4000. `void m_unselect_zone ()'
  4001.      Unselects the previously-selected area.
  4002.  
  4003. `boolean m_zone_selected ()'
  4004.      Returns a boolean value which indicates whether a zone is
  4005.      currently selected.
  4006.  
  4007. `void m_get_selected_zone (int &min_col,int &min_line,int &max_col,int &max_line)'
  4008.      Stores the selected area's start and stop positions in the memory
  4009.      pointed to by the arguments.  Do NOT call this method unless
  4010.      `m_zone_selected' has been used to verify that there *is* some
  4011.      text selected.
  4012.  
  4013. `void m_cut_selection ()'
  4014.      Cuts the currently selected text into the clipboard.
  4015.  
  4016. `void m_copy_selection ()'
  4017.      Copies the currently selected text into the clipboard.
  4018.  
  4019. `void m_paste ()'
  4020.      Pastes the current clipboard contents into the zone.
  4021.  
  4022. `void m_clear_selection ()'
  4023.      Clears the currently selected text.
  4024.  
  4025. TTextZone Notes
  4026. ---------------
  4027.  
  4028. Error codes
  4029. ***********
  4030.  
  4031.    When using the debug version of JPTUI, you can get the message
  4032. "Abnormal program termination -> xx" where xx is an error number.
  4033.  
  4034.    The different possible errors are described in the file 'DEBUG.TXT'.
  4035.  
  4036. FAQ
  4037. ***
  4038.  
  4039.    Q.
  4040.      Is there any way that I can activate the menu when the user has
  4041.      pressed a key ?
  4042.  
  4043.    A.
  4044.      Yes.  Just call the TMenuBar's inherited function m_set_focus() to
  4045.      activate the menu.
  4046.  
  4047.  
  4048.    Q.
  4049.      A class doesn't seem to have any of the functions I would expect -
  4050.      how do I get it to do what I need ?
  4051.  
  4052.    A.
  4053.      Very often you will find that many functions available for a class
  4054.      are actually provided by one of it's base classes.  Refer to the
  4055.      base classes section of each class's documentation for further
  4056.      functions.
  4057.  
  4058.  
  4059.    Q.
  4060.      How can I start my application with a textual mouse pointer ?
  4061.  
  4062.    A.
  4063.      Just call GraphicalMousePointer(FALSE) before calling JPInit().
  4064.  
  4065.  
  4066. Contributions
  4067. *************
  4068.  
  4069.    If you have any code to contribute to JPTUI, please send it directly
  4070. to JPTUI's author, Jean-Pierre Delprat, as opposed to releasing your
  4071. contribution separately.  This ensures that all of the contributions
  4072. will work together, and maintain compatibility with future versions of
  4073. JPTUI.
  4074.  
  4075. Concept Index
  4076. *************
  4077.  
  4078. * Menu:
  4079.  
  4080. *  <1>:                                 TList Special.
  4081. * :                                     TObject Instanciation.
  4082. * #defined symbols, ABORT_BUTTON:       MessageBox Definitions.
  4083. * #defined symbols, ALERT:              Window Definitions.
  4084. * #defined symbols, ARROW_DOWN:         Window Definitions.
  4085. * #defined symbols, ARROW_LEFT:         Window Definitions.
  4086. * #defined symbols, ARROW_RIGHT:        Window Definitions.
  4087. * #defined symbols, ARROW_UP:           Window Definitions.
  4088. * #defined symbols, BIP1:               Sound Definitions.
  4089. * #defined symbols, CANCEL_BUTTON:      MessageBox Definitions.
  4090. * #defined symbols, CENTERED:           Window Definitions.
  4091. * #defined symbols, CHAR_BOTTOM_HLINE:  Special Character Definitions.
  4092. * #defined symbols, CHAR_BOTTOM_LEFT_CORNER: Special Character Definitions.
  4093. * #defined symbols, CHAR_BOTTOM_RIGHT_CORNER: Special Character Definitions.
  4094. * #defined symbols, CHAR_LEFT_VLINE:    Special Character Definitions.
  4095. * #defined symbols, CHAR_RIGHT_VLINE:   Special Character Definitions.
  4096. * #defined symbols, CHAR_UP_BOTTOM_HLINES: Special Character Definitions.
  4097. * #defined symbols, CHAR_UP_HLINE:      Special Character Definitions.
  4098. * #defined symbols, CHAR_UP_LEFT_CORNER: Special Character Definitions.
  4099. * #defined symbols, CHAR_UP_RIGHT_CORNER: Special Character Definitions.
  4100. * #defined symbols, DIALOG1:            Window Definitions.
  4101. * #defined symbols, DIALOG2:            Window Definitions.
  4102. * #defined symbols, DIALOG3:            Window Definitions.
  4103. * #defined symbols, DOUBLE_MAX_LENGTH:  Datatype Definitions.
  4104. * #defined symbols, DOUBLE_NB_DIGITS:   Datatype Definitions.
  4105. * #defined symbols, EDITZONE_SCROLL_SPEED: EditZone Definitions.
  4106. * #defined symbols, ENGLISH:            Language Definitions.
  4107. * #defined symbols, ERROR_SOUND:        Sound Definitions.
  4108. * #defined symbols, FRENCH:             Language Definitions.
  4109. * #defined symbols, GAUGE_OUT_OF_STYLE: Gauge Definitions.
  4110. * #defined symbols, GAUGE_PERCENTAGE_STYLE: Gauge Definitions.
  4111. * #defined symbols, GERMAN:             Language Definitions.
  4112. * #defined symbols, HELP:               Window Definitions.
  4113. * #defined symbols, IGNORE_BUTTON:      MessageBox Definitions.
  4114. * #defined symbols, INSERT_CURSOR:      Cursor Definitions.
  4115. * #defined symbols, JUSTIFIED_LEFT:     Window Definitions.
  4116. * #defined symbols, JUSTIFIED_RIGHT:    Window Definitions.
  4117. * #defined symbols, LEFT_BUTTON:        Mouse Definitions.
  4118. * #defined symbols, LEFT_BUTTON_PRESSED: Mouse Definitions.
  4119. * #defined symbols, LI_CHECKED:         TList Attribute Definitions.
  4120. * #defined symbols, LI_DISABLED:        TList Attribute Definitions.
  4121. * #defined symbols, LI_NOATTR:          TList Attribute Definitions.
  4122. * #defined symbols, LI_TOGGLE:          TList Attribute Definitions.
  4123. * #defined symbols, LIST_SCROLL_SPEED:  List Definitions.
  4124. * #defined symbols, LONG_MAX_LENGTH:    Datatype Definitions.
  4125. * #defined symbols, MAX_DIR:            File Definitions.
  4126. * #defined symbols, MAX_DOUBLE_CLICK_DURATION: Mouse Definitions.
  4127. * #defined symbols, MAX_DRIVE:          File Definitions.
  4128. * #defined symbols, MAX_FILE:           File Definitions.
  4129. * #defined symbols, MAX_PATH:           File Definitions.
  4130. * #defined symbols, MAXWORD:            Datatype Definitions.
  4131. * #defined symbols, MB_ABORTRETRYIGNORE: MessageBox Definitions.
  4132. * #defined symbols, MB_DEFBUTTON1:      MessageBox Definitions.
  4133. * #defined symbols, MB_DEFBUTTON2:      MessageBox Definitions.
  4134. * #defined symbols, MB_DEFBUTTON3:      MessageBox Definitions.
  4135. * #defined symbols, MB_ICONEXCLAMATION: MessageBox Definitions.
  4136. * #defined symbols, MB_ICONINFORMATION: MessageBox Definitions.
  4137. * #defined symbols, MB_ICONQUESTION:    MessageBox Definitions.
  4138. * #defined symbols, MB_ICONSTOP:        MessageBox Definitions.
  4139. * #defined symbols, MB_NOICON:          MessageBox Definitions.
  4140. * #defined symbols, MB_OK:              MessageBox Definitions.
  4141. * #defined symbols, MB_OKCANCEL:        MessageBox Definitions.
  4142. * #defined symbols, MB_OKQUIT:          MessageBox Definitions.
  4143. * #defined symbols, MB_RETRYCANCEL:     MessageBox Definitions.
  4144. * #defined symbols, MB_YESNO:           MessageBox Definitions.
  4145. * #defined symbols, MB_YESNOCANCEL:     MessageBox Definitions.
  4146. * #defined symbols, MP_ARROW:           Mouse Definitions.
  4147. * #defined symbols, MP_HOURGLASS:       Mouse Definitions.
  4148. * #defined symbols, NO_BUTTON:          MessageBox Definitions.
  4149. * #defined symbols, NO_BUTTON_PRESSED:  Mouse Definitions.
  4150. * #defined symbols, NONE:               Language Definitions.
  4151. * #defined symbols, OBJ_CHECK_BOX:      Object Type Definitions.
  4152. * #defined symbols, OBJ_COMBO_LIST:     Object Type Definitions.
  4153. * #defined symbols, OBJ_EDIT_ZONE:      Object Type Definitions.
  4154. * #defined symbols, OBJ_FRAME_GROUP:    Object Type Definitions.
  4155. * #defined symbols, OBJ_GAUGE:          Object Type Definitions.
  4156. * #defined symbols, OBJ_LABEL:          Object Type Definitions.
  4157. * #defined symbols, OBJ_LIST_BOX:       Object Type Definitions.
  4158. * #defined symbols, OBJ_MENU:           Object Type Definitions.
  4159. * #defined symbols, OBJ_MENU_BAR:       Object Type Definitions.
  4160. * #defined symbols, OBJ_NONE:           Object Type Definitions.
  4161. * #defined symbols, OBJ_PUSH_BUTTON:    Object Type Definitions.
  4162. * #defined symbols, OBJ_RADIO_GROUP:    Object Type Definitions.
  4163. * #defined symbols, OBJ_SCROLL_BAR:     Object Type Definitions.
  4164. * #defined symbols, OBJ_TAB:            Object Type Definitions.
  4165. * #defined symbols, OBJ_TAB_GROUP:      Object Type Definitions.
  4166. * #defined symbols, OBJ_TEXT_ZONE:      Object Type Definitions.
  4167. * #defined symbols, OBJ_WARNING_DIALOG: Object Type Definitions.
  4168. * #defined symbols, OBJ_WINDOW:         Object Type Definitions.
  4169. * #defined symbols, OK_BUTTON:          MessageBox Definitions.
  4170. * #defined symbols, PB_CANCEL:          PushButton Type Definitions.
  4171. * #defined symbols, PB_DEFAULT:         PushButton Type Definitions.
  4172. * #defined symbols, PB_NORMAL:          PushButton Type Definitions.
  4173. * #defined symbols, PRESSURE_TIME_LENGTH: PushButton Type Definitions.
  4174. * #defined symbols, QUIT_BUTTON:        MessageBox Definitions.
  4175. * #defined symbols, RECOVER_CURSOR:     Cursor Definitions.
  4176. * #defined symbols, RETRY_BUTTON:       MessageBox Definitions.
  4177. * #defined symbols, RIGHT_BUTTON:       Mouse Definitions.
  4178. * #defined symbols, RIGHT_BUTTON_PRESSED: Mouse Definitions.
  4179. * #defined symbols, SB_HORIZONTAL:      ScrollBar Definitions.
  4180. * #defined symbols, SB_VERTICAL:        ScrollBar Definitions.
  4181. * #defined symbols, SCREEN_BACKGROUND:  Screen Definitions.
  4182. * #defined symbols, SCROLLBAR_SCROLL_SPEED: ScrollBar Definitions.
  4183. * #defined symbols, TEXT_ARROW_DOWN:    Special Character Definitions.
  4184. * #defined symbols, TEXT_ARROW_LEFT:    Special Character Definitions.
  4185. * #defined symbols, TEXT_ARROW_RIGHT:   Special Character Definitions.
  4186. * #defined symbols, TEXT_ARROW_UP:      Special Character Definitions.
  4187. * #defined symbols, TEXT_BOTTOM_HLINE:  Special Character Definitions.
  4188. * #defined symbols, TEXT_BOTTOM_LEFT_CORNER: Special Character Definitions.
  4189. * #defined symbols, TEXT_BOTTOM_RIGHT_CORNER: Special Character Definitions.
  4190. * #defined symbols, TEXT_CHECKED_CHECK_BOX: Special Character Definitions.
  4191. * #defined symbols, TEXT_CHECKED_RADIO_BUTTON: Special Character Definitions.
  4192. * #defined symbols, TEXT_CLOSE_BUTTON:  Special Character Definitions.
  4193. * #defined symbols, TEXT_LEFT_VLINE:    Special Character Definitions.
  4194. * #defined symbols, TEXT_RIGHT_VLINE:   Special Character Definitions.
  4195. * #defined symbols, TEXT_UNCHECKED_CHECK_BOX: Special Character Definitions.
  4196. * #defined symbols, TEXT_UNCHECKED_RADIO_BUTTON: Special Character Definitions.
  4197. * #defined symbols, TEXT_UP_BOTTOM_HLINES: Special Character Definitions.
  4198. * #defined symbols, TEXT_UP_HLINE:      Special Character Definitions.
  4199. * #defined symbols, TEXT_UP_LEFT_CORNER: Special Character Definitions.
  4200. * #defined symbols, TEXT_UP_RIGHT_CORNER: Special Character Definitions.
  4201. * #defined symbols, TEXTMODE_80x25_8:   Screen Definitions.
  4202. * #defined symbols, TEXTMODE_80x25_9:   Screen Definitions.
  4203. * #defined symbols, TEXTMODE_80x28_8:   Screen Definitions.
  4204. * #defined symbols, TEXTMODE_80x28_9:   Screen Definitions.
  4205. * #defined symbols, TEXTMODE_80x50_8:   Screen Definitions.
  4206. * #defined symbols, TEXTMODE_80x50_9:   Screen Definitions.
  4207. * #defined symbols, TEXTMODE_USER:      Screen Definitions.
  4208. * #defined symbols, TEXTZONE_SCROLL_SPEED: TextZone Definitions.
  4209. * #defined symbols, YES_BUTTON:         MessageBox Definitions.
  4210. * AbortProgram:                         Error Functions.
  4211. * Access Methods, TApplication:         TApplication Access Methods.
  4212. * Access Methods, TCheckBox:            TCheckBox Access Methods.
  4213. * Access Methods, TComboBox:            TComboBox Access Methods.
  4214. * Access Methods, TDecimalEditZone:     TDecimalEditZone Access Methods.
  4215. * Access Methods, TEditZone:            TEditZone Access Methods.
  4216. * Access Methods, TFrame:               TFrame Access Methods.
  4217. * Access Methods, TGauge:               TGauge Access Methods.
  4218. * Access Methods, TGroup:               TGroup Access Methods.
  4219. * Access Methods, TIntegerEditZone:     TIntegerEditZone Access Methods.
  4220. * Access Methods, TLabel:               TLabel Access Methods.
  4221. * Access Methods, TList:                TList Access Methods.
  4222. * Access Methods, TListBox:             TListBox Access Methods.
  4223. * Access Methods, TMenu:                TMenu Access Methods.
  4224. * Access Methods, TMenuBar:             TMenuBar Access Methods.
  4225. * Access Methods, TObject:              TObject Access Methods.
  4226. * Access Methods, TPushButton:          TPushButton Access Methods.
  4227. * Access Methods, TRadioButton:         TRadioButton Access Methods.
  4228. * Access Methods, TRadioGroup:          TRadioGroup Access Methods.
  4229. * Access Methods, TScrollBar:           TScrollBar Access Methods.
  4230. * Access Methods, TSimpleList:          TSimpleList Access Methods.
  4231. * Access Methods, TTab:                 TTab Access Methods.
  4232. * Access Methods, TTabGroup:            TTabGroup Access Methods.
  4233. * Access Methods, TTextZone:            TTextZone Access Methods.
  4234. * Access Methods, TWindow:              TWindow Access Methods.
  4235. * Application Macros:                   Application Macros.
  4236. * Application, JPCallbacksEnabled:      Application Macros.
  4237. * Application, JPDisableCallbacks:      Application Macros.
  4238. * Application, JPEnableCallbacks:       Application Macros.
  4239. * Application, JPGetClipboard:          Application Macros.
  4240. * Application, JPInit:                  Application Macros.
  4241. * Application, JPOutOfMemoryExit:       Application Macros.
  4242. * Application, JPRefresh:               Application Macros.
  4243. * Application, JPRefreshAll:            Application Macros.
  4244. * Application, JPRun:                   Application Macros.
  4245. * Application, JPRunDialog:             Application Macros.
  4246. * Application, JPSetClipboard:          Application Macros.
  4247. * Application, JPSetClipboardChangedCallback: Application Macros.
  4248. * Application, JPSetNoEventCallback:    Application Macros.
  4249. * Application, JPStop:                  Application Macros.
  4250. * Application, Macros for:              Application Macros.
  4251. * attribute (in struct TListItem):      TList Structures.
  4252. * attribute (in struct TMenuItem):      TMenu Structures.
  4253. * Base Classes, TApplication:           TApplication Base Classes.
  4254. * Base Classes, TCheckBox:              TCheckBox Base Classes.
  4255. * Base Classes, TComboBox:              TComboBox Base Classes.
  4256. * Base Classes, TDecimalEditZone:       TDecimalEditZone Base Classes.
  4257. * Base Classes, TEditZone:              TEditZone Base Classes.
  4258. * Base Classes, TFrame:                 TFrame Base Classes.
  4259. * Base Classes, TGauge:                 TGauge Base Classes.
  4260. * Base Classes, TGroup:                 TGroup Base Classes.
  4261. * Base Classes, TIntegerEditZone:       TIntegerEditZone Base Classes.
  4262. * Base Classes, TLabel:                 TLabel Base Classes.
  4263. * Base Classes, TList:                  TList Base Classes.
  4264. * Base Classes, TListBox:               TListBox Base Classes.
  4265. * Base Classes, TMenu:                  TMenu Base Classes.
  4266. * Base Classes, TMenuBar:               TMenuBar Base Classes.
  4267. * Base Classes, TObject:                TObject Base Classes.
  4268. * Base Classes, TPushButton:            TPushButton Base Classes.
  4269. * Base Classes, TRadioButton:           TRadioButton Base Classes.
  4270. * Base Classes, TRadioGroup:            TRadioGroup Base Classes.
  4271. * Base Classes, TScrollBar:             TScrollBar Base Classes.
  4272. * Base Classes, TSimpleList:            TSimpleList Base Classes.
  4273. * Base Classes, TTab:                   TTab Base Classes.
  4274. * Base Classes, TTabGroup:              TTabGroup Base Classes.
  4275. * Base Classes, TTextZone:              TTextZone Base Classes.
  4276. * Base Classes, TWindow:                TWindow Base Classes.
  4277. * Boolean Definitions:                  Boolean Definitions.
  4278. * Callbacks, TApplication:              TApplication Callbacks.
  4279. * Callbacks, TCheckBox:                 TCheckBox Callbacks.
  4280. * Callbacks, TComboBox:                 TComboBox Callbacks.
  4281. * Callbacks, TDecimalEditZone:          TDecimalEditZone Callbacks.
  4282. * Callbacks, TEditZone:                 TEditZone Callbacks.
  4283. * Callbacks, TFrame:                    TFrame Callbacks.
  4284. * Callbacks, TGauge:                    TGauge Callbacks.
  4285. * Callbacks, TGroup:                    TGroup Callbacks.
  4286. * Callbacks, TIntegerEditZone:          TIntegerEditZone Callbacks.
  4287. * Callbacks, TLabel:                    TLabel Callbacks.
  4288. * Callbacks, TList:                     TList Callbacks.
  4289. * Callbacks, TListBox:                  TListBox Callbacks.
  4290. * Callbacks, TMenu:                     TMenu Callbacks.
  4291. * Callbacks, TMenuBar:                  TMenuBar Callbacks.
  4292. * Callbacks, TObject:                   TObject Callbacks.
  4293. * Callbacks, TPushButton:               TPushButton Callbacks.
  4294. * Callbacks, TRadioButton:              TRadioButton Callbacks.
  4295. * Callbacks, TRadioGroup:               TRadioGroup Callbacks.
  4296. * Callbacks, TScrollBar:                TScrollBar Callbacks.
  4297. * Callbacks, TSimpleList:               TSimpleList Callbacks.
  4298. * Callbacks, TTab:                      TTab Callbacks.
  4299. * Callbacks, TTabGroup:                 TTabGroup Callbacks.
  4300. * Callbacks, TTextZone:                 TTextZone Callbacks.
  4301. * Callbacks, TWindow:                   TWindow Callbacks.
  4302. * Caption Functions:                    Caption Functions.
  4303. * Caption, DisplayLength:               Caption Functions.
  4304. * Caption, Functions for:               Caption Functions.
  4305. * Caption, HotKey:                      Caption Functions.
  4306. * character (in struct TKey):           Keyboard Structures.
  4307. * Character set Functions:              Character set Functions.
  4308. * Character set Macros:                 Character set Macros.
  4309. * Character set, DefineChars:           Character set Macros.
  4310. * Character set, Functions for:         Character set Functions.
  4311. * Character set, GetCharDefinition:     Character set Macros.
  4312. * Character set, GetSetCharDefinition:  Character set Functions.
  4313. * Character set, Macros for:            Character set Macros.
  4314. * Classes:                              Classes.
  4315. * Classes, TApplication:                TApplication.
  4316. * Classes, TApplication, Access Methods: TApplication Access Methods.
  4317. * Classes, TApplication, Base Classes:  TApplication Base Classes.
  4318. * Classes, TApplication, Callbacks:     TApplication Callbacks.
  4319. * Classes, TApplication, Data:          TApplication Data.
  4320. * Classes, TApplication, Derived Classes: TApplication Derived Classes.
  4321. * Classes, TApplication, Description:   TApplication Description.
  4322. * Classes, TApplication, Enumerations:  TApplication Enumerations.
  4323. * Classes, TApplication, Instanciation: TApplication Instanciation.
  4324. * Classes, TApplication, Notes:         TApplication Notes.
  4325. * Classes, TApplication, Special:       TApplication Special.
  4326. * Classes, TApplication, Static Methods: TApplication Static Methods.
  4327. * Classes, TCheckBox:                   TCheckBox.
  4328. * Classes, TCheckBox, Access Methods:   TCheckBox Access Methods.
  4329. * Classes, TCheckBox, Base Classes:     TCheckBox Base Classes.
  4330. * Classes, TCheckBox, Callbacks:        TCheckBox Callbacks.
  4331. * Classes, TCheckBox, Data:             TCheckBox Data.
  4332. * Classes, TCheckBox, Derived Classes:  TCheckBox Derived Classes.
  4333. * Classes, TCheckBox, Description:      TCheckBox Description.
  4334. * Classes, TCheckBox, Enumerations:     TCheckBox Enumerations.
  4335. * Classes, TCheckBox, Instanciation:    TCheckBox Instanciation.
  4336. * Classes, TCheckBox, Notes:            TCheckBox Notes.
  4337. * Classes, TCheckBox, Special:          TCheckBox Special.
  4338. * Classes, TCheckBox, Static Methods:   TCheckBox Static Methods.
  4339. * Classes, TComboBox:                   TComboBox.
  4340. * Classes, TComboBox, Access Methods:   TComboBox Access Methods.
  4341. * Classes, TComboBox, Base Classes:     TComboBox Base Classes.
  4342. * Classes, TComboBox, Callbacks:        TComboBox Callbacks.
  4343. * Classes, TComboBox, Data:             TComboBox Data.
  4344. * Classes, TComboBox, Derived Classes:  TComboBox Derived Classes.
  4345. * Classes, TComboBox, Description:      TComboBox Description.
  4346. * Classes, TComboBox, Enumerations:     TComboBox Enumerations.
  4347. * Classes, TComboBox, Instanciation:    TComboBox Instanciation.
  4348. * Classes, TComboBox, Notes:            TComboBox Notes.
  4349. * Classes, TComboBox, Special:          TComboBox Special.
  4350. * Classes, TComboBox, Static Methods:   TComboBox Static Methods.
  4351. * Classes, TDecimalEditZone:            TDecimalEditZone.
  4352. * Classes, TDecimalEditZone, Access Methods: TDecimalEditZone Access Methods.
  4353. * Classes, TDecimalEditZone, Base Classes: TDecimalEditZone Base Classes.
  4354. * Classes, TDecimalEditZone, Callbacks: TDecimalEditZone Callbacks.
  4355. * Classes, TDecimalEditZone, Data:      TDecimalEditZone Data.
  4356. * Classes, TDecimalEditZone, Derived Classes: TDecimalEditZone Derived Classes.
  4357. * Classes, TDecimalEditZone, Description: TDecimalEditZone Description.
  4358. * Classes, TDecimalEditZone, Enumerations: TDecimalEditZone Enumerations.
  4359. * Classes, TDecimalEditZone, Instanciation: TDecimalEditZone Instanciation.
  4360. * Classes, TDecimalEditZone, Notes:     TDecimalEditZone Notes.
  4361. * Classes, TDecimalEditZone, Special:   TDecimalEditZone Special.
  4362. * Classes, TDecimalEditZone, Static Methods: TDecimalEditZone Static Methods.
  4363. * Classes, TEditZone:                   TEditZone.
  4364. * Classes, TEditZone, Access Methods:   TEditZone Access Methods.
  4365. * Classes, TEditZone, Base Classes:     TEditZone Base Classes.
  4366. * Classes, TEditZone, Callbacks:        TEditZone Callbacks.
  4367. * Classes, TEditZone, Data:             TEditZone Data.
  4368. * Classes, TEditZone, Derived Classes:  TEditZone Derived Classes.
  4369. * Classes, TEditZone, Description:      TEditZone Description.
  4370. * Classes, TEditZone, Enumerations:     TEditZone Enumerations.
  4371. * Classes, TEditZone, Instanciation:    TEditZone Instanciation.
  4372. * Classes, TEditZone, Notes:            TEditZone Notes.
  4373. * Classes, TEditZone, Special:          TEditZone Special.
  4374. * Classes, TEditZone, Static Methods:   TEditZone Static Methods.
  4375. * Classes, TFrame:                      TFrame.
  4376. * Classes, TFrame, Access Methods:      TFrame Access Methods.
  4377. * Classes, TFrame, Base Classes:        TFrame Base Classes.
  4378. * Classes, TFrame, Callbacks:           TFrame Callbacks.
  4379. * Classes, TFrame, Data:                TFrame Data.
  4380. * Classes, TFrame, Derived Classes:     TFrame Derived Classes.
  4381. * Classes, TFrame, Description:         TFrame Description.
  4382. * Classes, TFrame, Enumerations:        TFrame Enumerations.
  4383. * Classes, TFrame, Instanciation:       TFrame Instanciation.
  4384. * Classes, TFrame, Notes:               TFrame Notes.
  4385. * Classes, TFrame, Special:             TFrame Special.
  4386. * Classes, TFrame, Static Methods:      TFrame Static Methods.
  4387. * Classes, TGauge:                      TGauge.
  4388. * Classes, TGauge, Access Methods:      TGauge Access Methods.
  4389. * Classes, TGauge, Base Classes:        TGauge Base Classes.
  4390. * Classes, TGauge, Callbacks:           TGauge Callbacks.
  4391. * Classes, TGauge, Data:                TGauge Data.
  4392. * Classes, TGauge, Derived Classes:     TGauge Derived Classes.
  4393. * Classes, TGauge, Description:         TGauge Description.
  4394. * Classes, TGauge, Enumerations:        TGauge Enumerations.
  4395. * Classes, TGauge, Instanciation:       TGauge Instanciation.
  4396. * Classes, TGauge, Notes:               TGauge Notes.
  4397. * Classes, TGauge, Special:             TGauge Special.
  4398. * Classes, TGauge, Static Methods:      TGauge Static Methods.
  4399. * Classes, TGroup:                      TGroup.
  4400. * Classes, TGroup, Access Methods:      TGroup Access Methods.
  4401. * Classes, TGroup, Base Classes:        TGroup Base Classes.
  4402. * Classes, TGroup, Callbacks:           TGroup Callbacks.
  4403. * Classes, TGroup, Data:                TGroup Data.
  4404. * Classes, TGroup, Derived Classes:     TGroup Derived Classes.
  4405. * Classes, TGroup, Description:         TGroup Description.
  4406. * Classes, TGroup, Enumerations:        TGroup Enumerations.
  4407. * Classes, TGroup, Instanciation:       TGroup Instanciation.
  4408. * Classes, TGroup, Notes:               TGroup Notes.
  4409. * Classes, TGroup, Special:             TGroup Special.
  4410. * Classes, TGroup, Static Methods:      TGroup Static Methods.
  4411. * Classes, TIntegerEditZone:            TIntegerEditZone.
  4412. * Classes, TIntegerEditZone, Access Methods: TIntegerEditZone Access Methods.
  4413. * Classes, TIntegerEditZone, Base Classes: TIntegerEditZone Base Classes.
  4414. * Classes, TIntegerEditZone, Callbacks: TIntegerEditZone Callbacks.
  4415. * Classes, TIntegerEditZone, Data:      TIntegerEditZone Data.
  4416. * Classes, TIntegerEditZone, Derived Classes: TIntegerEditZone Derived Classes.
  4417. * Classes, TIntegerEditZone, Description: TIntegerEditZone Description.
  4418. * Classes, TIntegerEditZone, Enumerations: TIntegerEditZone Enumerations.
  4419. * Classes, TIntegerEditZone, Instanciation: TIntegerEditZone Instanciation.
  4420. * Classes, TIntegerEditZone, Notes:     TIntegerEditZone Notes.
  4421. * Classes, TIntegerEditZone, Special:   TIntegerEditZone Special.
  4422. * Classes, TIntegerEditZone, Static Methods: TIntegerEditZone Static Methods.
  4423. * Classes, TLabel:                      TLabel.
  4424. * Classes, TLabel, Access Methods:      TLabel Access Methods.
  4425. * Classes, TLabel, Base Classes:        TLabel Base Classes.
  4426. * Classes, TLabel, Callbacks:           TLabel Callbacks.
  4427. * Classes, TLabel, Data:                TLabel Data.
  4428. * Classes, TLabel, Derived Classes:     TLabel Derived Classes.
  4429. * Classes, TLabel, Description:         TLabel Description.
  4430. * Classes, TLabel, Enumerations:        TLabel Enumerations.
  4431. * Classes, TLabel, Instanciation:       TLabel Instanciation.
  4432. * Classes, TLabel, Notes:               TLabel Notes.
  4433. * Classes, TLabel, Special:             TLabel Special.
  4434. * Classes, TLabel, Static Methods:      TLabel Static Methods.
  4435. * Classes, TList:                       TList.
  4436. * Classes, TList, Access Methods:       TList Access Methods.
  4437. * Classes, TList, Base Classes:         TList Base Classes.
  4438. * Classes, TList, Callbacks:            TList Callbacks.
  4439. * Classes, TList, Data:                 TList Data.
  4440. * Classes, TList, Derived Classes:      TList Derived Classes.
  4441. * Classes, TList, Description:          TList Description.
  4442. * Classes, TList, Enumerations:         TList Enumerations.
  4443. * Classes, TList, Instanciation:        TList Instanciation.
  4444. * Classes, TList, Notes:                TList Notes.
  4445. * Classes, TList, Special:              TList Special.
  4446. * Classes, TList, Static Methods:       TList Static Methods.
  4447. * Classes, TListBox:                    TListBox.
  4448. * Classes, TListBox, Access Methods:    TListBox Access Methods.
  4449. * Classes, TListBox, Base Classes:      TListBox Base Classes.
  4450. * Classes, TListBox, Callbacks:         TListBox Callbacks.
  4451. * Classes, TListBox, Data:              TListBox Data.
  4452. * Classes, TListBox, Derived Classes:   TListBox Derived Classes.
  4453. * Classes, TListBox, Description:       TListBox Description.
  4454. * Classes, TListBox, Enumerations:      TListBox Enumerations.
  4455. * Classes, TListBox, Instanciation:     TListBox Instanciation.
  4456. * Classes, TListBox, Notes:             TListBox Notes.
  4457. * Classes, TListBox, Special:           TListBox Special.
  4458. * Classes, TListBox, Static Methods:    TListBox Static Methods.
  4459. * Classes, TMenu:                       TMenu.
  4460. * Classes, TMenu, Access Methods:       TMenu Access Methods.
  4461. * Classes, TMenu, Base Classes:         TMenu Base Classes.
  4462. * Classes, TMenu, Callbacks:            TMenu Callbacks.
  4463. * Classes, TMenu, Data:                 TMenu Data.
  4464. * Classes, TMenu, Derived Classes:      TMenu Derived Classes.
  4465. * Classes, TMenu, Description:          TMenu Description.
  4466. * Classes, TMenu, Enumerations:         TMenu Enumerations.
  4467. * Classes, TMenu, Instanciation:        TMenu Instanciation.
  4468. * Classes, TMenu, Notes:                TMenu Notes.
  4469. * Classes, TMenu, Special:              TMenu Special.
  4470. * Classes, TMenu, Static Methods:       TMenu Static Methods.
  4471. * Classes, TMenuBar:                    TMenuBar.
  4472. * Classes, TMenuBar, Access Methods:    TMenuBar Access Methods.
  4473. * Classes, TMenuBar, Base Classes:      TMenuBar Base Classes.
  4474. * Classes, TMenuBar, Callbacks:         TMenuBar Callbacks.
  4475. * Classes, TMenuBar, Data:              TMenuBar Data.
  4476. * Classes, TMenuBar, Derived Classes:   TMenuBar Derived Classes.
  4477. * Classes, TMenuBar, Description:       TMenuBar Description.
  4478. * Classes, TMenuBar, Enumerations:      TMenuBar Enumerations.
  4479. * Classes, TMenuBar, Instanciation:     TMenuBar Instanciation.
  4480. * Classes, TMenuBar, Notes:             TMenuBar Notes.
  4481. * Classes, TMenuBar, Special:           TMenuBar Special.
  4482. * Classes, TMenuBar, Static Methods:    TMenuBar Static Methods.
  4483. * Classes, TObject:                     TObject.
  4484. * Classes, TObject, Access Methods:     TObject Access Methods.
  4485. * Classes, TObject, Base Classes:       TObject Base Classes.
  4486. * Classes, TObject, Callbacks:          TObject Callbacks.
  4487. * Classes, TObject, Data:               TObject Data.
  4488. * Classes, TObject, Derived Classes:    TObject Derived Classes.
  4489. * Classes, TObject, Description:        TObject Description.
  4490. * Classes, TObject, Enumerations:       TObject Enumerations.
  4491. * Classes, TObject, Instanciation:      TObject Instanciation.
  4492. * Classes, TObject, Notes:              TObject Notes.
  4493. * Classes, TObject, Special:            TObject Special.
  4494. * Classes, TObject, Static Methods:     TObject Static Methods.
  4495. * Classes, TPushButton:                 TPushButton.
  4496. * Classes, TPushButton, Access Methods: TPushButton Access Methods.
  4497. * Classes, TPushButton, Base Classes:   TPushButton Base Classes.
  4498. * Classes, TPushButton, Callbacks:      TPushButton Callbacks.
  4499. * Classes, TPushButton, Data:           TPushButton Data.
  4500. * Classes, TPushButton, Derived Classes: TPushButton Derived Classes.
  4501. * Classes, TPushButton, Description:    TPushButton Description.
  4502. * Classes, TPushButton, Enumerations:   TPushButton Enumerations.
  4503. * Classes, TPushButton, Instanciation:  TPushButton Instanciation.
  4504. * Classes, TPushButton, Notes:          TPushButton Notes.
  4505. * Classes, TPushButton, Special:        TPushButton Special.
  4506. * Classes, TPushButton, Static Methods: TPushButton Static Methods.
  4507. * Classes, TRadioButton:                TRadioButton.
  4508. * Classes, TRadioButton, Access Methods: TRadioButton Access Methods.
  4509. * Classes, TRadioButton, Base Classes:  TRadioButton Base Classes.
  4510. * Classes, TRadioButton, Callbacks:     TRadioButton Callbacks.
  4511. * Classes, TRadioButton, Data:          TRadioButton Data.
  4512. * Classes, TRadioButton, Derived Classes: TRadioButton Derived Classes.
  4513. * Classes, TRadioButton, Description:   TRadioButton Description.
  4514. * Classes, TRadioButton, Enumerations:  TRadioButton Enumerations.
  4515. * Classes, TRadioButton, Instanciation: TRadioButton Instanciation.
  4516. * Classes, TRadioButton, Notes:         TRadioButton Notes.
  4517. * Classes, TRadioButton, Special:       TRadioButton Special.
  4518. * Classes, TRadioButton, Static Methods: TRadioButton Static Methods.
  4519. * Classes, TRadioGroup:                 TRadioGroup.
  4520. * Classes, TRadioGroup, Access Methods: TRadioGroup Access Methods.
  4521. * Classes, TRadioGroup, Base Classes:   TRadioGroup Base Classes.
  4522. * Classes, TRadioGroup, Callbacks:      TRadioGroup Callbacks.
  4523. * Classes, TRadioGroup, Data:           TRadioGroup Data.
  4524. * Classes, TRadioGroup, Derived Classes: TRadioGroup Derived Classes.
  4525. * Classes, TRadioGroup, Description:    TRadioGroup Description.
  4526. * Classes, TRadioGroup, Enumerations:   TRadioGroup Enumerations.
  4527. * Classes, TRadioGroup, Instanciation:  TRadioGroup Instanciation.
  4528. * Classes, TRadioGroup, Notes:          TRadioGroup Notes.
  4529. * Classes, TRadioGroup, Special:        TRadioGroup Special.
  4530. * Classes, TRadioGroup, Static Methods: TRadioGroup Static Methods.
  4531. * Classes, TScrollBar:                  TScrollBar.
  4532. * Classes, TScrollBar, Access Methods:  TScrollBar Access Methods.
  4533. * Classes, TScrollBar, Base Classes:    TScrollBar Base Classes.
  4534. * Classes, TScrollBar, Callbacks:       TScrollBar Callbacks.
  4535. * Classes, TScrollBar, Data:            TScrollBar Data.
  4536. * Classes, TScrollBar, Derived Classes: TScrollBar Derived Classes.
  4537. * Classes, TScrollBar, Description:     TScrollBar Description.
  4538. * Classes, TScrollBar, Enumerations:    TScrollBar Enumerations.
  4539. * Classes, TScrollBar, Instanciation:   TScrollBar Instanciation.
  4540. * Classes, TScrollBar, Notes:           TScrollBar Notes.
  4541. * Classes, TScrollBar, Special:         TScrollBar Special.
  4542. * Classes, TScrollBar, Static Methods:  TScrollBar Static Methods.
  4543. * Classes, TSimpleList:                 TSimpleList.
  4544. * Classes, TSimpleList, Access Methods: TSimpleList Access Methods.
  4545. * Classes, TSimpleList, Base Classes:   TSimpleList Base Classes.
  4546. * Classes, TSimpleList, Callbacks:      TSimpleList Callbacks.
  4547. * Classes, TSimpleList, Data:           TSimpleList Data.
  4548. * Classes, TSimpleList, Derived Classes: TSimpleList Derived Classes.
  4549. * Classes, TSimpleList, Description:    TSimpleList Description.
  4550. * Classes, TSimpleList, Enumerations:   TSimpleList Enumerations.
  4551. * Classes, TSimpleList, Instanciation:  TSimpleList Instanciation.
  4552. * Classes, TSimpleList, Notes:          TSimpleList Notes.
  4553. * Classes, TSimpleList, Special:        TSimpleList Special.
  4554. * Classes, TSimpleList, Static Methods: TSimpleList Static Methods.
  4555. * Classes, TTab:                        TTab.
  4556. * Classes, TTab, Access Methods:        TTab Access Methods.
  4557. * Classes, TTab, Base Classes:          TTab Base Classes.
  4558. * Classes, TTab, Callbacks:             TTab Callbacks.
  4559. * Classes, TTab, Data:                  TTab Data.
  4560. * Classes, TTab, Derived Classes:       TTab Derived Classes.
  4561. * Classes, TTab, Description:           TTab Description.
  4562. * Classes, TTab, Enumerations:          TTab Enumerations.
  4563. * Classes, TTab, Instanciation:         TTab Instanciation.
  4564. * Classes, TTab, Notes:                 TTab Notes.
  4565. * Classes, TTab, Special:               TTab Special.
  4566. * Classes, TTab, Static Methods:        TTab Static Methods.
  4567. * Classes, TTabGroup:                   TTabGroup.
  4568. * Classes, TTabGroup, Access Methods:   TTabGroup Access Methods.
  4569. * Classes, TTabGroup, Base Classes:     TTabGroup Base Classes.
  4570. * Classes, TTabGroup, Callbacks:        TTabGroup Callbacks.
  4571. * Classes, TTabGroup, Data:             TTabGroup Data.
  4572. * Classes, TTabGroup, Derived Classes:  TTabGroup Derived Classes.
  4573. * Classes, TTabGroup, Description:      TTabGroup Description.
  4574. * Classes, TTabGroup, Enumerations:     TTabGroup Enumerations.
  4575. * Classes, TTabGroup, Instanciation:    TTabGroup Instanciation.
  4576. * Classes, TTabGroup, Notes:            TTabGroup Notes.
  4577. * Classes, TTabGroup, Special:          TTabGroup Special.
  4578. * Classes, TTabGroup, Static Methods:   TTabGroup Static Methods.
  4579. * Classes, TTextZone:                   TTextZone.
  4580. * Classes, TTextZone, Access Methods:   TTextZone Access Methods.
  4581. * Classes, TTextZone, Base Classes:     TTextZone Base Classes.
  4582. * Classes, TTextZone, Callbacks:        TTextZone Callbacks.
  4583. * Classes, TTextZone, Data:             TTextZone Data.
  4584. * Classes, TTextZone, Derived Classes:  TTextZone Derived Classes.
  4585. * Classes, TTextZone, Description:      TTextZone Description.
  4586. * Classes, TTextZone, Enumerations:     TTextZone Enumerations.
  4587. * Classes, TTextZone, Instanciation:    TTextZone Instanciation.
  4588. * Classes, TTextZone, Notes:            TTextZone Notes.
  4589. * Classes, TTextZone, Special:          TTextZone Special.
  4590. * Classes, TTextZone, Static Methods:   TTextZone Static Methods.
  4591. * Classes, TWindow:                     TWindow.
  4592. * Classes, TWindow, Access Methods:     TWindow Access Methods.
  4593. * Classes, TWindow, Base Classes:       TWindow Base Classes.
  4594. * Classes, TWindow, Callbacks:          TWindow Callbacks.
  4595. * Classes, TWindow, Data:               TWindow Data.
  4596. * Classes, TWindow, Derived Classes:    TWindow Derived Classes.
  4597. * Classes, TWindow, Description:        TWindow Description.
  4598. * Classes, TWindow, Enumerations:       TWindow Enumerations.
  4599. * Classes, TWindow, Instanciation:      TWindow Instanciation.
  4600. * Classes, TWindow, Notes:              TWindow Notes.
  4601. * Classes, TWindow, Special:            TWindow Special.
  4602. * Classes, TWindow, Static Methods:     TWindow Static Methods.
  4603. * ClearPartOfScreen:                    Screen Functions.
  4604. * ClearScreen:                          Screen Functions.
  4605. * CloseMouse:                           Mouse Functions.
  4606. * CloseScreen:                          Screen Functions.
  4607. * Contributions:                        Contributions.
  4608. * Conversion Functions:                 Conversion Functions.
  4609. * Conversion, DoubleToString:           Conversion Functions.
  4610. * Conversion, EndOfString:              Conversion Functions.
  4611. * Conversion, Functions for:            Conversion Functions.
  4612. * Conversion, HexaToInt:                Conversion Functions.
  4613. * Conversion, LongToString:             Conversion Functions.
  4614. * Conversion, StringToDouble:           Conversion Functions.
  4615. * Conversion, StringToLong:             Conversion Functions.
  4616. * Copying:                              Copying.
  4617. * Credits:                              Credits.
  4618. * Cursor Definitions:                   Cursor Definitions.
  4619. * Cursor Functions:                     Cursor Functions.
  4620. * Cursor, Functions for:                Cursor Functions.
  4621. * Cursor, GetTextCursorStyle:           Cursor Functions.
  4622. * Cursor, GetXTextCursor:               Cursor Functions.
  4623. * Cursor, GetYTextCursor:               Cursor Functions.
  4624. * Cursor, HideTextCursor:               Cursor Functions.
  4625. * Cursor, INSERT_CURSOR:                Cursor Definitions.
  4626. * Cursor, RECOVER_CURSOR:               Cursor Definitions.
  4627. * Cursor, SetTextCursorAt:              Cursor Functions.
  4628. * Cursor, SetTextCursorStyle:           Cursor Functions.
  4629. * Cursor, ShowTextCursor:               Cursor Functions.
  4630. * Cursor, TextCursorIsVisible:          Cursor Functions.
  4631. * Data file Functions:                  Data file Functions.
  4632. * Data file, Functions for:             Data file Functions.
  4633. * Data file, GetInvalidDataFileMessage(): Data file Functions.
  4634. * Data file, LoadDataFile:              Data file Functions.
  4635. * Data, TApplication:                   TApplication Data.
  4636. * Data, TCheckBox:                      TCheckBox Data.
  4637. * Data, TComboBox:                      TComboBox Data.
  4638. * Data, TDecimalEditZone:               TDecimalEditZone Data.
  4639. * Data, TEditZone:                      TEditZone Data.
  4640. * Data, TFrame:                         TFrame Data.
  4641. * Data, TGauge:                         TGauge Data.
  4642. * Data, TGroup:                         TGroup Data.
  4643. * Data, TIntegerEditZone:               TIntegerEditZone Data.
  4644. * Data, TLabel:                         TLabel Data.
  4645. * Data, TList:                          TList Data.
  4646. * Data, TListBox:                       TListBox Data.
  4647. * Data, TMenu:                          TMenu Data.
  4648. * Data, TMenuBar:                       TMenuBar Data.
  4649. * Data, TObject:                        TObject Data.
  4650. * Data, TPushButton:                    TPushButton Data.
  4651. * Data, TRadioButton:                   TRadioButton Data.
  4652. * Data, TRadioGroup:                    TRadioGroup Data.
  4653. * Data, TScrollBar:                     TScrollBar Data.
  4654. * Data, TSimpleList:                    TSimpleList Data.
  4655. * Data, TTab:                           TTab Data.
  4656. * Data, TTabGroup:                      TTabGroup Data.
  4657. * Data, TTextZone:                      TTextZone Data.
  4658. * Data, TWindow:                        TWindow Data.
  4659. * Datatype Definitions:                 Datatype Definitions.
  4660. * Datatype, DOUBLE_MAX_LENGTH:          Datatype Definitions.
  4661. * Datatype, DOUBLE_NB_DIGITS:           Datatype Definitions.
  4662. * Datatype, LONG_MAX_LENGTH:            Datatype Definitions.
  4663. * Datatype, MAXWORD:                    Datatype Definitions.
  4664. * Datatypes:                            Datatypes.
  4665. * DEBUG:                                Debug Macros.
  4666. * Debug Macros:                         Debug Macros.
  4667. * Debug, DEBUG:                         Debug Macros.
  4668. * Debug, DEBUG_DISPLAY_MEMORY:          Debug Macros.
  4669. * Debug, DEBUG_HIDE_MEMORY:             Debug Macros.
  4670. * Debug, DEBUG_SHOW_MEMORY:             Debug Macros.
  4671. * Debug, DEBUG_STOP:                    Debug Macros.
  4672. * Debug, DEBUG_TEST:                    Debug Macros.
  4673. * Debug, Macros for:                    Debug Macros.
  4674. * Debug, NO_DEBUG:                      Debug Macros.
  4675. * DEBUG_DISPLAY_MEMORY:                 Debug Macros.
  4676. * DEBUG_HIDE_MEMORY:                    Debug Macros.
  4677. * DEBUG_SHOW_MEMORY:                    Debug Macros.
  4678. * DEBUG_STOP:                           Debug Macros.
  4679. * DEBUG_TEST:                           Debug Macros.
  4680. * DefineChars:                          Character set Macros.
  4681. * Derived Classes, TApplication:        TApplication Derived Classes.
  4682. * Derived Classes, TCheckBox:           TCheckBox Derived Classes.
  4683. * Derived Classes, TComboBox:           TComboBox Derived Classes.
  4684. * Derived Classes, TDecimalEditZone:    TDecimalEditZone Derived Classes.
  4685. * Derived Classes, TEditZone:           TEditZone Derived Classes.
  4686. * Derived Classes, TFrame:              TFrame Derived Classes.
  4687. * Derived Classes, TGauge:              TGauge Derived Classes.
  4688. * Derived Classes, TGroup:              TGroup Derived Classes.
  4689. * Derived Classes, TIntegerEditZone:    TIntegerEditZone Derived Classes.
  4690. * Derived Classes, TLabel:              TLabel Derived Classes.
  4691. * Derived Classes, TList:               TList Derived Classes.
  4692. * Derived Classes, TListBox:            TListBox Derived Classes.
  4693. * Derived Classes, TMenu:               TMenu Derived Classes.
  4694. * Derived Classes, TMenuBar:            TMenuBar Derived Classes.
  4695. * Derived Classes, TObject:             TObject Derived Classes.
  4696. * Derived Classes, TPushButton:         TPushButton Derived Classes.
  4697. * Derived Classes, TRadioButton:        TRadioButton Derived Classes.
  4698. * Derived Classes, TRadioGroup:         TRadioGroup Derived Classes.
  4699. * Derived Classes, TScrollBar:          TScrollBar Derived Classes.
  4700. * Derived Classes, TSimpleList:         TSimpleList Derived Classes.
  4701. * Derived Classes, TTab:                TTab Derived Classes.
  4702. * Derived Classes, TTabGroup:           TTabGroup Derived Classes.
  4703. * Derived Classes, TTextZone:           TTextZone Derived Classes.
  4704. * Derived Classes, TWindow:             TWindow Derived Classes.
  4705. * Description, TApplication:            TApplication Description.
  4706. * Description, TCheckBox:               TCheckBox Description.
  4707. * Description, TComboBox:               TComboBox Description.
  4708. * Description, TDecimalEditZone:        TDecimalEditZone Description.
  4709. * Description, TEditZone:               TEditZone Description.
  4710. * Description, TFrame:                  TFrame Description.
  4711. * Description, TGauge:                  TGauge Description.
  4712. * Description, TGroup:                  TGroup Description.
  4713. * Description, TIntegerEditZone:        TIntegerEditZone Description.
  4714. * Description, TLabel:                  TLabel Description.
  4715. * Description, TList:                   TList Description.
  4716. * Description, TListBox:                TListBox Description.
  4717. * Description, TMenu:                   TMenu Description.
  4718. * Description, TMenuBar:                TMenuBar Description.
  4719. * Description, TObject:                 TObject Description.
  4720. * Description, TPushButton:             TPushButton Description.
  4721. * Description, TRadioButton:            TRadioButton Description.
  4722. * Description, TRadioGroup:             TRadioGroup Description.
  4723. * Description, TScrollBar:              TScrollBar Description.
  4724. * Description, TSimpleList:             TSimpleList Description.
  4725. * Description, TTab:                    TTab Description.
  4726. * Description, TTabGroup:               TTabGroup Description.
  4727. * Description, TTextZone:               TTextZone Description.
  4728. * Description, TWindow:                 TWindow Description.
  4729. * Dialog Functions:                     Dialog Functions.
  4730. * Dialog, FileSelectionBox:             Dialog Functions.
  4731. * Dialog, Functions for:                Dialog Functions.
  4732. * Dialog, InputBox:                     Dialog Functions.
  4733. * Dialog, MessageBox:                   Dialog Functions.
  4734. * DisplayLength:                        Caption Functions.
  4735. * DoubleToString:                       Conversion Functions.
  4736. * DriveExists:                          File Functions.
  4737. * EditZone Definitions:                 EditZone Definitions.
  4738. * EditZone, EDITZONE_SCROLL_SPEED:      EditZone Definitions.
  4739. * EndOfString:                          Conversion Functions.
  4740. * Enumerations, TApplication:           TApplication Enumerations.
  4741. * Enumerations, TCheckBox:              TCheckBox Enumerations.
  4742. * Enumerations, TComboBox:              TComboBox Enumerations.
  4743. * Enumerations, TDecimalEditZone:       TDecimalEditZone Enumerations.
  4744. * Enumerations, TEditZone:              TEditZone Enumerations.
  4745. * Enumerations, TFrame:                 TFrame Enumerations.
  4746. * Enumerations, TGauge:                 TGauge Enumerations.
  4747. * Enumerations, TGroup:                 TGroup Enumerations.
  4748. * Enumerations, TIntegerEditZone:       TIntegerEditZone Enumerations.
  4749. * Enumerations, TLabel:                 TLabel Enumerations.
  4750. * Enumerations, TList:                  TList Enumerations.
  4751. * Enumerations, TListBox:               TListBox Enumerations.
  4752. * Enumerations, TMenu:                  TMenu Enumerations.
  4753. * Enumerations, TMenuBar:               TMenuBar Enumerations.
  4754. * Enumerations, TObject:                TObject Enumerations.
  4755. * Enumerations, TPushButton:            TPushButton Enumerations.
  4756. * Enumerations, TRadioButton:           TRadioButton Enumerations.
  4757. * Enumerations, TRadioGroup:            TRadioGroup Enumerations.
  4758. * Enumerations, TScrollBar:             TScrollBar Enumerations.
  4759. * Enumerations, TSimpleList:            TSimpleList Enumerations.
  4760. * Enumerations, TTab:                   TTab Enumerations.
  4761. * Enumerations, TTabGroup:              TTabGroup Enumerations.
  4762. * Enumerations, TTextZone:              TTextZone Enumerations.
  4763. * Enumerations, TWindow:                TWindow Enumerations.
  4764. * Error codes:                          Error codes.
  4765. * Error Functions:                      Error Functions.
  4766. * Error, AbortProgram:                  Error Functions.
  4767. * Error, FatalError:                    Error Functions.
  4768. * Error, Functions for:                 Error Functions.
  4769. * Error, TextError:                     Error Functions.
  4770. * FAQ:                                  FAQ.
  4771. * FatalError:                           Error Functions.
  4772. * File Definitions:                     File Definitions.
  4773. * File Functions:                       File Functions.
  4774. * File, DriveExists:                    File Functions.
  4775. * File, FileExists:                     File Functions.
  4776. * File, FullPath:                       File Functions.
  4777. * File, Functions for:                  File Functions.
  4778. * File, GetCurrentDir:                  File Functions.
  4779. * File, MAX_DIR:                        File Definitions.
  4780. * File, MAX_DRIVE:                      File Definitions.
  4781. * File, MAX_FILE:                       File Definitions.
  4782. * File, MAX_PATH:                       File Definitions.
  4783. * FileExists:                           File Functions.
  4784. * FileSelectionBox:                     Dialog Functions.
  4785. * FreeVocabulary:                       Vocabulary Functions.
  4786. * FullPath:                             File Functions.
  4787. * Functions:                            Functions.
  4788. * Gauge Definitions:                    Gauge Definitions.
  4789. * Gauge, GAUGE_OUT_OF_STYLE:            Gauge Definitions.
  4790. * Gauge, GAUGE_PERCENTAGE_STYLE:        Gauge Definitions.
  4791. * GetCharDefinition:                    Character set Macros.
  4792. * GetCurrentDir:                        File Functions.
  4793. * GetFontHeight:                        Screen Functions.
  4794. * GetFontWidth:                         Screen Functions.
  4795. * GetInvalidDataFileMessage():          Data file Functions.
  4796. * GetKey:                               Keyboard Functions.
  4797. * GetLanguage:                          Vocabulary Functions.
  4798. * getMousePointer:                      Mouse Functions.
  4799. * GetMouseState:                        Mouse Functions.
  4800. * GetNullKey:                           Keyboard Functions.
  4801. * GetScreenHeight:                      Screen Functions.
  4802. * GetScreenWidth:                       Screen Functions.
  4803. * GetSetCharDefinition:                 Character set Functions.
  4804. * GetString:                            Vocabulary Functions.
  4805. * GetTextCursorStyle:                   Cursor Functions.
  4806. * GetTextHeight:                        Text Functions.
  4807. * GetTextMode:                          Screen Functions.
  4808. * GetTextWidth:                         Text Functions.
  4809. * GetXTextCursor:                       Cursor Functions.
  4810. * GetYTextCursor:                       Cursor Functions.
  4811. * Global Variables:                     Global Variables.
  4812. * GraphicalMousePointer:                Mouse Functions.
  4813. * help_message (in struct TMenuItem):   TMenu Structures.
  4814. * HexaToInt:                            Conversion Functions.
  4815. * HideScreen:                           Screen Functions.
  4816. * HideTextCursor:                       Cursor Functions.
  4817. * HorizontalShadow:                     Shadow Functions.
  4818. * hot_character (in struct TKey):       Keyboard Structures.
  4819. * HotKey:                               Caption Functions.
  4820. * InitMouse:                            Mouse Functions.
  4821. * InitScreen:                           Screen Functions.
  4822. * InputBox:                             Dialog Functions.
  4823. * Instanciation, TApplication:          TApplication Instanciation.
  4824. * Instanciation, TCheckBox:             TCheckBox Instanciation.
  4825. * Instanciation, TComboBox:             TComboBox Instanciation.
  4826. * Instanciation, TDecimalEditZone:      TDecimalEditZone Instanciation.
  4827. * Instanciation, TEditZone:             TEditZone Instanciation.
  4828. * Instanciation, TFrame:                TFrame Instanciation.
  4829. * Instanciation, TGauge:                TGauge Instanciation.
  4830. * Instanciation, TGroup:                TGroup Instanciation.
  4831. * Instanciation, TIntegerEditZone:      TIntegerEditZone Instanciation.
  4832. * Instanciation, TLabel:                TLabel Instanciation.
  4833. * Instanciation, TList:                 TList Instanciation.
  4834. * Instanciation, TListBox:              TListBox Instanciation.
  4835. * Instanciation, TMenu:                 TMenu Instanciation.
  4836. * Instanciation, TMenuBar:              TMenuBar Instanciation.
  4837. * Instanciation, TObject:               TObject Instanciation.
  4838. * Instanciation, TPushButton:           TPushButton Instanciation.
  4839. * Instanciation, TRadioButton:          TRadioButton Instanciation.
  4840. * Instanciation, TRadioGroup:           TRadioGroup Instanciation.
  4841. * Instanciation, TScrollBar:            TScrollBar Instanciation.
  4842. * Instanciation, TSimpleList:           TSimpleList Instanciation.
  4843. * Instanciation, TTab:                  TTab Instanciation.
  4844. * Instanciation, TTabGroup:             TTabGroup Instanciation.
  4845. * Instanciation, TTextZone:             TTextZone Instanciation.
  4846. * Instanciation, TWindow:               TWindow Instanciation.
  4847. * IsAltKey:                             Keyboard Functions.
  4848. * IsExtendedKey:                        Keyboard Functions.
  4849. * IsNullKey:                            Keyboard Functions.
  4850. * IsPrintableKey:                       Keyboard Functions.
  4851. * JPCallbacksEnabled:                   Application Macros.
  4852. * JPDisableCallbacks:                   Application Macros.
  4853. * JPEnableCallbacks:                    Application Macros.
  4854. * JPGetClipboard:                       Application Macros.
  4855. * JPInit:                               Application Macros.
  4856. * JPMakeNextWindowActive:               Window Functions.
  4857. * JPOutOfMemoryExit:                    Application Macros.
  4858. * JPRefresh:                            Application Macros.
  4859. * JPRefreshAll:                         Application Macros.
  4860. * JPRun:                                Application Macros.
  4861. * JPRunDialog:                          Application Macros.
  4862. * JPSetClipboard:                       Application Macros.
  4863. * JPSetClipboardChangedCallback:        Application Macros.
  4864. * JPSetNoEventCallback:                 Application Macros.
  4865. * JPStop:                               Application Macros.
  4866. * Keyboard Functions:                   Keyboard Functions.
  4867. * Keyboard Structures:                  Keyboard Structures.
  4868. * Keyboard, Functions for:              Keyboard Functions.
  4869. * Keyboard, GetKey:                     Keyboard Functions.
  4870. * Keyboard, GetNullKey:                 Keyboard Functions.
  4871. * Keyboard, IsAltKey:                   Keyboard Functions.
  4872. * Keyboard, IsExtendedKey:              Keyboard Functions.
  4873. * Keyboard, IsNullKey:                  Keyboard Functions.
  4874. * Keyboard, IsPrintableKey:             Keyboard Functions.
  4875. * Keyboard, ResetKeyboard:              Keyboard Functions.
  4876. * Keyboard, Structures for:             Keyboard Structures.
  4877. * Keyboard, TKey:                       Keyboard Structures.
  4878. * Keyboard, WaitKeyRelease:             Keyboard Functions.
  4879. * Keyboard, WaitLeftClickOrKeyPressed:  Keyboard Functions.
  4880. * Keycode Definitions:                  Keycode Definitions.
  4881. * label (in struct TListItem):          TList Structures.
  4882. * label (in struct TMenuItem):          TMenu Structures.
  4883. * Language Definitions:                 Language Definitions.
  4884. * Language, ENGLISH:                    Language Definitions.
  4885. * Language, FRENCH:                     Language Definitions.
  4886. * Language, GERMAN:                     Language Definitions.
  4887. * Language, NONE:                       Language Definitions.
  4888. * List Definitions:                     List Definitions.
  4889. * List, LIST_SCROLL_SPEED:              List Definitions.
  4890. * LoadDataFile:                         Data file Functions.
  4891. * LoadVocabulary:                       Vocabulary Functions.
  4892. * LongToString:                         Conversion Functions.
  4893. * m_activate:                           TWindow Special.
  4894. * m_add_item <1>:                       TComboBox Special.
  4895. * m_add_item <1>:                       TMenu Special.
  4896. * m_add_item:                           TSimpleList Special.
  4897. * m_add_items <1>:                      TList Special.
  4898. * m_add_items <1>:                      TMenu Special.
  4899. * m_add_items <1>:                      TComboBox Special.
  4900. * m_add_items:                          TSimpleList Special.
  4901. * m_callbacks_enabled:                  TApplication Callbacks.
  4902. * m_can_lose_focus:                     TObject Access Methods.
  4903. * m_check <1>:                          TRadioButton Special.
  4904. * m_check:                              TCheckBox Special.
  4905. * m_check_item:                         TList Special.
  4906. * m_clear_list <1>:                     TComboBox Special.
  4907. * m_clear_list <1>:                     TList Special.
  4908. * m_clear_list:                         TMenu Special.
  4909. * m_clear_selection <1>:                TTextZone Special.
  4910. * m_clear_selection:                    TEditZone Special.
  4911. * m_clear_text:                         TTextZone Special.
  4912. * m_clear_zone:                         TTextZone Special.
  4913. * m_click_item:                         TMenu Special.
  4914. * m_close:                              TWindow Special.
  4915. * m_cls:                                TWindow Special.
  4916. * m_copy_selection:                     TTextZone Special.
  4917. * m_cut_selection:                      TTextZone Special.
  4918. * m_delete_item <1>:                    TList Special.
  4919. * m_delete_item <1>:                    TComboBox Special.
  4920. * m_delete_item:                        TMenu Special.
  4921. * m_delete_line:                        TTextZone Special.
  4922. * m_disable <1>:                        TMenuBar Access Methods.
  4923. * m_disable <1>:                        TComboBox Access Methods.
  4924. * m_disable <1>:                        TObject Access Methods.
  4925. * m_disable:                            TMenu Access Methods.
  4926. * m_disable_callbacks:                  TApplication Callbacks.
  4927. * m_disable_item:                       TList Special.
  4928. * m_disable_modification <1>:           TEditZone Special.
  4929. * m_disable_modification:               TComboBox Access Methods.
  4930. * m_disable_string_checking:            TEditZone Special.
  4931. * m_display_arrow:                      TWindow Special.
  4932. * m_draw_frame:                         TWindow Special.
  4933. * m_enable <1>:                         TComboBox Access Methods.
  4934. * m_enable <1>:                         TMenuBar Access Methods.
  4935. * m_enable:                             TObject Access Methods.
  4936. * m_enable_callbacks:                   TApplication Callbacks.
  4937. * m_enable_item:                        TList Special.
  4938. * m_enable_modification <1>:            TEditZone Special.
  4939. * m_enable_modification:                TComboBox Access Methods.
  4940. * m_enable_string_checking:             TEditZone Special.
  4941. * m_free_zone_buffer:                   TTextZone Special.
  4942. * m_get_background:                     TObject Access Methods.
  4943. * m_get_bright_attr:                    TWindow Special.
  4944. * m_get_caption:                        TObject Access Methods.
  4945. * m_get_clipboard:                      TApplication Access Methods.
  4946. * m_get_current_application:            TApplication Static Methods.
  4947. * m_get_cursor_pos:                     TTextZone Access Methods.
  4948. * m_get_first_visible_item_index:       TList Access Methods.
  4949. * m_get_focused_element:                TGroup Access Methods.
  4950. * m_get_focused_object:                 TGroup Special.
  4951. * m_get_height:                         TObject Access Methods.
  4952. * m_get_hotkey:                         TObject Access Methods.
  4953. * m_get_inactive_attr:                  TWindow Special.
  4954. * m_get_inverse_attr:                   TWindow Special.
  4955. * m_get_inverse_inactive_attr:          TWindow Special.
  4956. * m_get_item:                           TList Access Methods.
  4957. * m_get_item_index:                     TList Access Methods.
  4958. * m_get_last_visible_item_index:        TList Access Methods.
  4959. * m_get_line:                           TTextZone Special.
  4960. * m_get_list:                           TComboBox Access Methods.
  4961. * m_get_list_height:                    TList Access Methods.
  4962. * m_get_max_value <1>:                  TScrollBar Access Methods.
  4963. * m_get_max_value <1>:                  TIntegerEditZone Access Methods.
  4964. * m_get_max_value <1>:                  TGauge Access Methods.
  4965. * m_get_max_value:                      TDecimalEditZone Access Methods.
  4966. * m_get_min_value <1>:                  TDecimalEditZone Access Methods.
  4967. * m_get_min_value <1>:                  TIntegerEditZone Access Methods.
  4968. * m_get_min_value:                      TScrollBar Access Methods.
  4969. * m_get_nb_cols:                        TTextZone Access Methods.
  4970. * m_get_nb_items:                       TList Access Methods.
  4971. * m_get_nb_lines:                       TTextZone Access Methods.
  4972. * m_get_normal_attr:                    TWindow Special.
  4973. * m_get_number:                         TObject Access Methods.
  4974. * m_get_parent:                         TObject Access Methods.
  4975. * m_get_previous_focused_object:        TWindow Special.
  4976. * m_get_selected_item_index:            TList Access Methods.
  4977. * m_get_selected_zone:                  TTextZone Special.
  4978. * m_get_string:                         TEditZone Special.
  4979. * m_get_string_length:                  TEditZone Special.
  4980. * m_get_type:                           TObject Access Methods.
  4981. * m_get_value <1>:                      TGauge Access Methods.
  4982. * m_get_value:                          TScrollBar Access Methods.
  4983. * m_get_width:                          TObject Access Methods.
  4984. * m_get_window:                         TObject Access Methods.
  4985. * m_get_x <1>:                          TWindow Access Methods.
  4986. * m_get_x:                              TObject Access Methods.
  4987. * m_get_x_in_window:                    TObject Access Methods.
  4988. * m_get_y <1>:                          TWindow Access Methods.
  4989. * m_get_y:                              TObject Access Methods.
  4990. * m_get_y_in_window:                    TObject Access Methods.
  4991. * m_get_zone:                           TTextZone Special.
  4992. * m_gotoxy:                             TWindow Special.
  4993. * m_has_focus:                          TObject Access Methods.
  4994. * m_init:                               TApplication Special.
  4995. * m_insert_item <1>:                    TMenu Special.
  4996. * m_insert_item:                        TSimpleList Special.
  4997. * m_insert_line:                        TTextZone Special.
  4998. * m_insert_text:                        TTextZone Special.
  4999. * m_is_checked:                         TCheckBox Access Methods.
  5000. * m_is_enabled:                         TObject Access Methods.
  5001. * m_is_open:                            TObject Access Methods.
  5002. * m_item_is_checked:                    TList Special.
  5003. * m_item_is_enabled:                    TList Special.
  5004. * m_line_length:                        TTextZone Access Methods.
  5005. * m_load_text:                          TTextZone Special.
  5006. * m_make_next_window_active:            TApplication Special.
  5007. * m_new_handler:                        TApplication Static Methods.
  5008. * m_open:                               TWindow Special.
  5009. * m_open_as_object_element:             TWindow Special.
  5010. * m_paste:                              TTextZone Special.
  5011. * m_press:                              TPushButton Special.
  5012. * m_put_caption:                        TWindow Special.
  5013. * m_put_text:                           TWindow Special.
  5014. * m_putch:                              TWindow Special.
  5015. * m_putnch:                             TWindow Special.
  5016. * m_puts:                               TWindow Special.
  5017. * m_refresh:                            TApplication Special.
  5018. * m_refresh_all:                        TApplication Special.
  5019. * m_reset_clip_window:                  TWindow Special.
  5020. * m_run:                                TApplication Special.
  5021. * m_run_dialog:                         TApplication Special.
  5022. * m_save_text:                          TTextZone Special.
  5023. * m_select_all:                         TEditZone Special.
  5024. * m_select_first_possible_item:         TList Access Methods.
  5025. * m_select_zone <1>:                    TEditZone Special.
  5026. * m_select_zone:                        TTextZone Special.
  5027. * m_set_big_change:                     TScrollBar Access Methods.
  5028. * m_set_bright_attr:                    TWindow Special.
  5029. * m_set_can_be_enabled:                 TObject Access Methods.
  5030. * m_set_cancel_button:                  TWindow Access Methods.
  5031. * m_set_caption:                        TObject Access Methods.
  5032. * m_set_checked_callback:               TCheckBox Callbacks.
  5033. * m_set_clip_window:                    TWindow Special.
  5034. * m_set_clipboard:                      TApplication Access Methods.
  5035. * m_set_clipboard_changed_callback:     TApplication Callbacks.
  5036. * m_set_close_button_pressed_callback:  TWindow Callbacks.
  5037. * m_set_cursor_at <1>:                  TTextZone Access Methods.
  5038. * m_set_cursor_at:                      TEditZone Special.
  5039. * m_set_default_button:                 TWindow Access Methods.
  5040. * m_set_first_visible_col:              TTextZone Access Methods.
  5041. * m_set_first_visible_item_index:       TList Access Methods.
  5042. * m_set_first_visible_line:             TTextZone Access Methods.
  5043. * m_set_focus <1>:                      TTabGroup Special.
  5044. * m_set_focus <1>:                      TWindow Special.
  5045. * m_set_focus:                          TObject Special.
  5046. * m_set_focus_lost_callback:            TObject Callbacks.
  5047. * m_set_focus_taken_callback:           TObject Callbacks.
  5048. * m_set_focus_to_last_element <1>:      TWindow Special.
  5049. * m_set_focus_to_last_element <1>:      TTabGroup Special.
  5050. * m_set_focus_to_last_element:          TObject Special.
  5051. * m_set_inactive_attr:                  TWindow Special.
  5052. * m_set_info_message:                   TWindow Access Methods.
  5053. * m_set_inverse_attr:                   TWindow Special.
  5054. * m_set_inverse_bright_attr:            TWindow Special.
  5055. * m_set_inverse_inactive_attr:          TWindow Special.
  5056. * m_set_item_check_changed_callback:    TList Callbacks.
  5057. * m_set_item_clicked_callback:          TMenu Callbacks.
  5058. * m_set_item_dbl_click_callback:        TList Callbacks.
  5059. * m_set_last_visible_item_index:        TList Access Methods.
  5060. * m_set_line:                           TTextZone Special.
  5061. * m_set_little_change:                  TScrollBar Access Methods.
  5062. * m_set_max_value:                      TGauge Access Methods.
  5063. * m_set_middle_visible_item_index:      TList Access Methods.
  5064. * m_set_min_max_values <1>:             TDecimalEditZone Access Methods.
  5065. * m_set_min_max_values <1>:             TScrollBar Access Methods.
  5066. * m_set_min_max_values:                 TIntegerEditZone Access Methods.
  5067. * m_set_nb_items_changed_callback:      TList Callbacks.
  5068. * m_set_nb_lines_changed_callback:      TTextZone Callbacks.
  5069. * m_set_no_event_callback:              TApplication Callbacks.
  5070. * m_set_normal_attr:                    TWindow Special.
  5071. * m_set_pos:                            TWindow Access Methods.
  5072. * m_set_pressed_callback:               TPushButton Callbacks.
  5073. * m_set_selected_item_changed_callback: TList Callbacks.
  5074. * m_set_selected_item_index:            TList Access Methods.
  5075. * m_set_selection_status_changed_callback: TTextZone Callbacks.
  5076. * m_set_short_cut_handler:              TWindow Access Methods.
  5077. * m_set_size:                           TObject Access Methods.
  5078. * m_set_string <1>:                     TComboBox Access Methods.
  5079. * m_set_string:                         TEditZone Special.
  5080. * m_set_string_changed_callback:        TEditZone Callbacks.
  5081. * m_set_string_from_list_item:          TComboBox Access Methods.
  5082. * m_set_string_validated_callback:      TComboBox Callbacks.
  5083. * m_set_text:                           TLabel Access Methods.
  5084. * m_set_text_changed_callback:          TTextZone Callbacks.
  5085. * m_set_title_attr:                     TWindow Access Methods.
  5086. * m_set_unchecked_callback:             TCheckBox Callbacks.
  5087. * m_set_value <1>:                      TGauge Access Methods.
  5088. * m_set_value:                          TScrollBar Access Methods.
  5089. * m_set_value_changed_callback:         TScrollBar Callbacks.
  5090. * m_set_visible:                        TTab Special.
  5091. * m_set_visible_callback:               TTab Callbacks.
  5092. * m_set_visible_lines_changed_callback: TTextZone Callbacks.
  5093. * m_set_visible_part_changed_callback:  TList Callbacks.
  5094. * m_stop:                               TApplication Special.
  5095. * m_string_valid:                       TEditZone Special.
  5096. * m_text_attr:                          TWindow Special.
  5097. * m_uncheck <1>:                        TRadioButton Special.
  5098. * m_uncheck:                            TCheckBox Special.
  5099. * m_uncheck_item:                       TList Special.
  5100. * m_unselect:                           TEditZone Special.
  5101. * m_unselect_zone:                      TTextZone Special.
  5102. * m_zone_selected:                      TTextZone Special.
  5103. * Macros, Application, Table of:        Application Macros.
  5104. * Macros, Character set, Table of:      Character set Macros.
  5105. * Macros, Debug, Table of:              Debug Macros.
  5106. * Macros, MIN and MAX, Table of:        MIN and MAX Macros.
  5107. * MAX(a,b):                             MIN and MAX Macros.
  5108. * MessageBox:                           Dialog Functions.
  5109. * MessageBox Definitions:               MessageBox Definitions.
  5110. * MessageBox, ABORT_BUTTON:             MessageBox Definitions.
  5111. * MessageBox, CANCEL_BUTTON:            MessageBox Definitions.
  5112. * MessageBox, IGNORE_BUTTON:            MessageBox Definitions.
  5113. * MessageBox, MB_ABORTRETRYIGNORE:      MessageBox Definitions.
  5114. * MessageBox, MB_DEFBUTTON1:            MessageBox Definitions.
  5115. * MessageBox, MB_DEFBUTTON2:            MessageBox Definitions.
  5116. * MessageBox, MB_DEFBUTTON3:            MessageBox Definitions.
  5117. * MessageBox, MB_ICONEXCLAMATION:       MessageBox Definitions.
  5118. * MessageBox, MB_ICONINFORMATION:       MessageBox Definitions.
  5119. * MessageBox, MB_ICONQUESTION:          MessageBox Definitions.
  5120. * MessageBox, MB_ICONSTOP:              MessageBox Definitions.
  5121. * MessageBox, MB_NOICON:                MessageBox Definitions.
  5122. * MessageBox, MB_OK:                    MessageBox Definitions.
  5123. * MessageBox, MB_OKCANCEL:              MessageBox Definitions.
  5124. * MessageBox, MB_OKQUIT:                MessageBox Definitions.
  5125. * MessageBox, MB_RETRYCANCEL:           MessageBox Definitions.
  5126. * MessageBox, MB_YESNO:                 MessageBox Definitions.
  5127. * MessageBox, MB_YESNOCANCEL:           MessageBox Definitions.
  5128. * MessageBox, NO_BUTTON:                MessageBox Definitions.
  5129. * MessageBox, OK_BUTTON:                MessageBox Definitions.
  5130. * MessageBox, QUIT_BUTTON:              MessageBox Definitions.
  5131. * MessageBox, RETRY_BUTTON:             MessageBox Definitions.
  5132. * MessageBox, YES_BUTTON:               MessageBox Definitions.
  5133. * MIN and MAX Macros:                   MIN and MAX Macros.
  5134. * MIN and MAX, Macros for:              MIN and MAX Macros.
  5135. * MIN and MAX, MAX(a,b):                MIN and MAX Macros.
  5136. * MIN and MAX, MIN(a,b):                MIN and MAX Macros.
  5137. * MIN(a,b):                             MIN and MAX Macros.
  5138. * Mouse:                                Mouse Functions.
  5139. * Mouse Definitions:                    Mouse Definitions.
  5140. * Mouse Functions:                      Mouse Functions.
  5141. * Mouse, CloseMouse:                    Mouse Functions.
  5142. * Mouse, Functions for:                 Mouse Functions.
  5143. * Mouse, getMousePointer:               Mouse Functions.
  5144. * Mouse, GetMouseState:                 Mouse Functions.
  5145. * Mouse, GraphicalMousePointer:         Mouse Functions.
  5146. * Mouse, InitMouse:                     Mouse Functions.
  5147. * Mouse, LEFT_BUTTON:                   Mouse Definitions.
  5148. * Mouse, LEFT_BUTTON_PRESSED:           Mouse Definitions.
  5149. * Mouse, MAX_DOUBLE_CLICK_DURATION:     Mouse Definitions.
  5150. * Mouse, Mouse:                         Mouse Functions.
  5151. * Mouse, MP_ARROW:                      Mouse Definitions.
  5152. * Mouse, MP_HOURGLASS:                  Mouse Definitions.
  5153. * Mouse, NO_BUTTON_PRESSED:             Mouse Definitions.
  5154. * Mouse, RIGHT_BUTTON:                  Mouse Definitions.
  5155. * Mouse, RIGHT_BUTTON_PRESSED:          Mouse Definitions.
  5156. * Mouse, SetMousePointer:               Mouse Functions.
  5157. * Mouse, ShowMouse:                     Mouse Functions.
  5158. * Mouse, WaitMouseLeftButtonRelease:    Mouse Functions.
  5159. * NO_DEBUG:                             Debug Macros.
  5160. * none, m_make_next_window_active:      TApplication Special.
  5161. * Notes, TApplication:                  TApplication Notes.
  5162. * Notes, TCheckBox:                     TCheckBox Notes.
  5163. * Notes, TComboBox:                     TComboBox Notes.
  5164. * Notes, TDecimalEditZone:              TDecimalEditZone Notes.
  5165. * Notes, TEditZone:                     TEditZone Notes.
  5166. * Notes, TFrame:                        TFrame Notes.
  5167. * Notes, TGauge:                        TGauge Notes.
  5168. * Notes, TGroup:                        TGroup Notes.
  5169. * Notes, TIntegerEditZone:              TIntegerEditZone Notes.
  5170. * Notes, TLabel:                        TLabel Notes.
  5171. * Notes, TList:                         TList Notes.
  5172. * Notes, TListBox:                      TListBox Notes.
  5173. * Notes, TMenu:                         TMenu Notes.
  5174. * Notes, TMenuBar:                      TMenuBar Notes.
  5175. * Notes, TObject:                       TObject Notes.
  5176. * Notes, TPushButton:                   TPushButton Notes.
  5177. * Notes, TRadioButton:                  TRadioButton Notes.
  5178. * Notes, TRadioGroup:                   TRadioGroup Notes.
  5179. * Notes, TScrollBar:                    TScrollBar Notes.
  5180. * Notes, TSimpleList:                   TSimpleList Notes.
  5181. * Notes, TTab:                          TTab Notes.
  5182. * Notes, TTabGroup:                     TTabGroup Notes.
  5183. * Notes, TTextZone:                     TTextZone Notes.
  5184. * Notes, TWindow:                       TWindow Notes.
  5185. * Object Type Definitions:              Object Type Definitions.
  5186. * Object Type, OBJ_CHECK_BOX:           Object Type Definitions.
  5187. * Object Type, OBJ_COMBO_LIST:          Object Type Definitions.
  5188. * Object Type, OBJ_EDIT_ZONE:           Object Type Definitions.
  5189. * Object Type, OBJ_FRAME_GROUP:         Object Type Definitions.
  5190. * Object Type, OBJ_GAUGE:               Object Type Definitions.
  5191. * Object Type, OBJ_LABEL:               Object Type Definitions.
  5192. * Object Type, OBJ_LIST_BOX:            Object Type Definitions.
  5193. * Object Type, OBJ_MENU:                Object Type Definitions.
  5194. * Object Type, OBJ_MENU_BAR:            Object Type Definitions.
  5195. * Object Type, OBJ_NONE:                Object Type Definitions.
  5196. * Object Type, OBJ_PUSH_BUTTON:         Object Type Definitions.
  5197. * Object Type, OBJ_RADIO_GROUP:         Object Type Definitions.
  5198. * Object Type, OBJ_SCROLL_BAR:          Object Type Definitions.
  5199. * Object Type, OBJ_TAB:                 Object Type Definitions.
  5200. * Object Type, OBJ_TAB_GROUP:           Object Type Definitions.
  5201. * Object Type, OBJ_TEXT_ZONE:           Object Type Definitions.
  5202. * Object Type, OBJ_WARNING_DIALOG:      Object Type Definitions.
  5203. * Object Type, OBJ_WINDOW:              Object Type Definitions.
  5204. * Overview:                             Overview.
  5205. * PartOfBufferToScreen:                 Screen Functions.
  5206. * PlaySound:                            Sound Functions.
  5207. * Preprocessor Symbols:                 Preprocessor Symbols.
  5208. * Preprocessor Symbols, Boolean, Table of: Boolean Definitions.
  5209. * Preprocessor Symbols, Cursor, Table of: Cursor Definitions.
  5210. * Preprocessor Symbols, Datatype, Table of: Datatype Definitions.
  5211. * Preprocessor Symbols, EditZone, Table of: EditZone Definitions.
  5212. * Preprocessor Symbols, File, Table of: File Definitions.
  5213. * Preprocessor Symbols, Gauge, Table of: Gauge Definitions.
  5214. * Preprocessor Symbols, Keycode, Table of: Keycode Definitions.
  5215. * Preprocessor Symbols, Language, Table of: Language Definitions.
  5216. * Preprocessor Symbols, List, Table of: List Definitions.
  5217. * Preprocessor Symbols, MessageBox, Table of: MessageBox Definitions.
  5218. * Preprocessor Symbols, Mouse, Table of: Mouse Definitions.
  5219. * Preprocessor Symbols, Object Type, Table of: Object Type Definitions.
  5220. * Preprocessor Symbols, PushButton Type, Table of: PushButton Type Definitions.
  5221. * Preprocessor Symbols, Screen, Table of: Screen Definitions.
  5222. * Preprocessor Symbols, ScrollBar, Table of: ScrollBar Definitions.
  5223. * Preprocessor Symbols, Shortcut, Table of: Shortcut Definitions.
  5224. * Preprocessor Symbols, Sound, Table of: Sound Definitions.
  5225. * Preprocessor Symbols, Special Character, Table of: Special Character Definitions.
  5226. * Preprocessor Symbols, TextZone, Table of: TextZone Definitions.
  5227. * Preprocessor Symbols, TList Attribute, Table of: TList Attribute Definitions.
  5228. * Preprocessor Symbols, Window, Table of: Window Definitions.
  5229. * PushButton Type Definitions:          PushButton Type Definitions.
  5230. * PushButton Type, PB_CANCEL:           PushButton Type Definitions.
  5231. * PushButton Type, PB_DEFAULT:          PushButton Type Definitions.
  5232. * PushButton Type, PB_NORMAL:           PushButton Type Definitions.
  5233. * PushButton Type, PRESSURE_TIME_LENGTH: PushButton Type Definitions.
  5234. * ResetKeyboard:                        Keyboard Functions.
  5235. * Screen Definitions:                   Screen Definitions.
  5236. * Screen Functions:                     Screen Functions.
  5237. * Screen, ClearPartOfScreen:            Screen Functions.
  5238. * Screen, ClearScreen:                  Screen Functions.
  5239. * Screen, CloseScreen:                  Screen Functions.
  5240. * Screen, Functions for:                Screen Functions.
  5241. * Screen, GetFontHeight:                Screen Functions.
  5242. * Screen, GetFontWidth:                 Screen Functions.
  5243. * Screen, GetScreenHeight:              Screen Functions.
  5244. * Screen, GetScreenWidth:               Screen Functions.
  5245. * Screen, GetTextMode:                  Screen Functions.
  5246. * Screen, HideScreen:                   Screen Functions.
  5247. * Screen, InitScreen:                   Screen Functions.
  5248. * Screen, PartOfBufferToScreen:         Screen Functions.
  5249. * Screen, SCREEN_BACKGROUND:            Screen Definitions.
  5250. * Screen, ScreenInitialized:            Screen Functions.
  5251. * Screen, SetTextMode:                  Screen Functions.
  5252. * Screen, SetUserTextMode:              Screen Functions.
  5253. * Screen, TEXTMODE_80x25_8:             Screen Definitions.
  5254. * Screen, TEXTMODE_80x25_9:             Screen Definitions.
  5255. * Screen, TEXTMODE_80x28_8:             Screen Definitions.
  5256. * Screen, TEXTMODE_80x28_9:             Screen Definitions.
  5257. * Screen, TEXTMODE_80x50_8:             Screen Definitions.
  5258. * Screen, TEXTMODE_80x50_9:             Screen Definitions.
  5259. * Screen, TEXTMODE_USER:                Screen Definitions.
  5260. * Screen, UnhideScreen:                 Screen Functions.
  5261. * ScreenInitialized:                    Screen Functions.
  5262. * ScrollBar Definitions:                ScrollBar Definitions.
  5263. * ScrollBar, SB_HORIZONTAL:             ScrollBar Definitions.
  5264. * ScrollBar, SB_VERTICAL:               ScrollBar Definitions.
  5265. * ScrollBar, SCROLLBAR_SCROLL_SPEED:    ScrollBar Definitions.
  5266. * SetMousePointer:                      Mouse Functions.
  5267. * SetTextCursorAt:                      Cursor Functions.
  5268. * SetTextCursorStyle:                   Cursor Functions.
  5269. * SetTextMode:                          Screen Functions.
  5270. * SetUserTextMode:                      Screen Functions.
  5271. * Shadow Functions:                     Shadow Functions.
  5272. * Shadow, Functions for:                Shadow Functions.
  5273. * Shadow, HorizontalShadow:             Shadow Functions.
  5274. * Shadow, VerticalShadow:               Shadow Functions.
  5275. * short_cut (in struct TMenuItem):      TMenu Structures.
  5276. * Shortcut Definitions:                 Shortcut Definitions.
  5277. * ShowMouse:                            Mouse Functions.
  5278. * ShowTextCursor:                       Cursor Functions.
  5279. * Sound Definitions:                    Sound Definitions.
  5280. * Sound Functions:                      Sound Functions.
  5281. * Sound, BIP1:                          Sound Definitions.
  5282. * Sound, ERROR_SOUND:                   Sound Definitions.
  5283. * Sound, Functions for:                 Sound Functions.
  5284. * Sound, PlaySound:                     Sound Functions.
  5285. * Special Character Definitions:        Special Character Definitions.
  5286. * Special Character, CHAR_BOTTOM_HLINE: Special Character Definitions.
  5287. * Special Character, CHAR_BOTTOM_LEFT_CORNER: Special Character Definitions.
  5288. * Special Character, CHAR_BOTTOM_RIGHT_CORNER: Special Character Definitions.
  5289. * Special Character, CHAR_LEFT_VLINE:   Special Character Definitions.
  5290. * Special Character, CHAR_RIGHT_VLINE:  Special Character Definitions.
  5291. * Special Character, CHAR_UP_BOTTOM_HLINES: Special Character Definitions.
  5292. * Special Character, CHAR_UP_HLINE:     Special Character Definitions.
  5293. * Special Character, CHAR_UP_LEFT_CORNER: Special Character Definitions.
  5294. * Special Character, CHAR_UP_RIGHT_CORNER: Special Character Definitions.
  5295. * Special Character, TEXT_ARROW_DOWN:   Special Character Definitions.
  5296. * Special Character, TEXT_ARROW_LEFT:   Special Character Definitions.
  5297. * Special Character, TEXT_ARROW_RIGHT:  Special Character Definitions.
  5298. * Special Character, TEXT_ARROW_UP:     Special Character Definitions.
  5299. * Special Character, TEXT_BOTTOM_HLINE: Special Character Definitions.
  5300. * Special Character, TEXT_BOTTOM_LEFT_CORNER: Special Character Definitions.
  5301. * Special Character, TEXT_BOTTOM_RIGHT_CORNER: Special Character Definitions.
  5302. * Special Character, TEXT_CHECKED_CHECK_BOX: Special Character Definitions.
  5303. * Special Character, TEXT_CHECKED_RADIO_BUTTON: Special Character Definitions.
  5304. * Special Character, TEXT_CLOSE_BUTTON: Special Character Definitions.
  5305. * Special Character, TEXT_LEFT_VLINE:   Special Character Definitions.
  5306. * Special Character, TEXT_RIGHT_VLINE:  Special Character Definitions.
  5307. * Special Character, TEXT_UNCHECKED_CHECK_BOX: Special Character Definitions.
  5308. * Special Character, TEXT_UNCHECKED_RADIO_BUTTON: Special Character Definitions.
  5309. * Special Character, TEXT_UP_BOTTOM_HLINES: Special Character Definitions.
  5310. * Special Character, TEXT_UP_HLINE:     Special Character Definitions.
  5311. * Special Character, TEXT_UP_LEFT_CORNER: Special Character Definitions.
  5312. * Special Character, TEXT_UP_RIGHT_CORNER: Special Character Definitions.
  5313. * Special, TApplication:                TApplication Special.
  5314. * Special, TCheckBox:                   TCheckBox Special.
  5315. * Special, TComboBox:                   TComboBox Special.
  5316. * Special, TDecimalEditZone:            TDecimalEditZone Special.
  5317. * Special, TEditZone:                   TEditZone Special.
  5318. * Special, TFrame:                      TFrame Special.
  5319. * Special, TGauge:                      TGauge Special.
  5320. * Special, TGroup:                      TGroup Special.
  5321. * Special, TIntegerEditZone:            TIntegerEditZone Special.
  5322. * Special, TLabel:                      TLabel Special.
  5323. * Special, TList:                       TList Special.
  5324. * Special, TListBox:                    TListBox Special.
  5325. * Special, TMenu:                       TMenu Special.
  5326. * Special, TMenuBar:                    TMenuBar Special.
  5327. * Special, TObject:                     TObject Special.
  5328. * Special, TPushButton:                 TPushButton Special.
  5329. * Special, TRadioButton:                TRadioButton Special.
  5330. * Special, TRadioGroup:                 TRadioGroup Special.
  5331. * Special, TScrollBar:                  TScrollBar Special.
  5332. * Special, TSimpleList:                 TSimpleList Special.
  5333. * Special, TTab:                        TTab Special.
  5334. * Special, TTabGroup:                   TTabGroup Special.
  5335. * Special, TTextZone:                   TTextZone Special.
  5336. * Special, TWindow:                     TWindow Special.
  5337. * Static Methods, TApplication:         TApplication Static Methods.
  5338. * Static Methods, TCheckBox:            TCheckBox Static Methods.
  5339. * Static Methods, TComboBox:            TComboBox Static Methods.
  5340. * Static Methods, TDecimalEditZone:     TDecimalEditZone Static Methods.
  5341. * Static Methods, TEditZone:            TEditZone Static Methods.
  5342. * Static Methods, TFrame:               TFrame Static Methods.
  5343. * Static Methods, TGauge:               TGauge Static Methods.
  5344. * Static Methods, TGroup:               TGroup Static Methods.
  5345. * Static Methods, TIntegerEditZone:     TIntegerEditZone Static Methods.
  5346. * Static Methods, TLabel:               TLabel Static Methods.
  5347. * Static Methods, TList:                TList Static Methods.
  5348. * Static Methods, TListBox:             TListBox Static Methods.
  5349. * Static Methods, TMenu:                TMenu Static Methods.
  5350. * Static Methods, TMenuBar:             TMenuBar Static Methods.
  5351. * Static Methods, TObject:              TObject Static Methods.
  5352. * Static Methods, TPushButton:          TPushButton Static Methods.
  5353. * Static Methods, TRadioButton:         TRadioButton Static Methods.
  5354. * Static Methods, TRadioGroup:          TRadioGroup Static Methods.
  5355. * Static Methods, TScrollBar:           TScrollBar Static Methods.
  5356. * Static Methods, TSimpleList:          TSimpleList Static Methods.
  5357. * Static Methods, TTab:                 TTab Static Methods.
  5358. * Static Methods, TTabGroup:            TTabGroup Static Methods.
  5359. * Static Methods, TTextZone:            TTextZone Static Methods.
  5360. * Static Methods, TWindow:              TWindow Static Methods.
  5361. * StringToDouble:                       Conversion Functions.
  5362. * StringToLong:                         Conversion Functions.
  5363. * Structures:                           Structures.
  5364. * Structures, Keyboard, Table of:       Keyboard Structures.
  5365. * Structures, TList, Table of:          TList Structures.
  5366. * Structures, TMenu, Table of:          TMenu Structures.
  5367. * TApplication <1>:                     TApplication.
  5368. * TApplication:                         TApplication Instanciation.
  5369. * TApplication Access Methods:          TApplication Access Methods.
  5370. * TApplication Base Classes:            TApplication Base Classes.
  5371. * TApplication Callbacks:               TApplication Callbacks.
  5372. * TApplication Data:                    TApplication Data.
  5373. * TApplication Derived Classes:         TApplication Derived Classes.
  5374. * TApplication Description:             TApplication Description.
  5375. * TApplication Enumerations:            TApplication Enumerations.
  5376. * TApplication Instanciation:           TApplication Instanciation.
  5377. * TApplication Notes:                   TApplication Notes.
  5378. * TApplication Special:                 TApplication Special.
  5379. * TApplication Static Methods:          TApplication Static Methods.
  5380. * TApplication, Access Methods, m_get_clipboard: TApplication Access Methods.
  5381. * TApplication, Access Methods, m_set_clipboard: TApplication Access Methods.
  5382. * TApplication, Callbacks, m_callbacks_enabled: TApplication Callbacks.
  5383. * TApplication, Callbacks, m_disable_callbacks: TApplication Callbacks.
  5384. * TApplication, Callbacks, m_enable_callbacks: TApplication Callbacks.
  5385. * TApplication, Callbacks, m_set_clipboard_changed_callback: TApplication Callbacks.
  5386. * TApplication, Callbacks, m_set_no_event_callback: TApplication Callbacks.
  5387. * TApplication, Instanciation, TApplication: TApplication Instanciation.
  5388. * TApplication, Special, m_init:        TApplication Special.
  5389. * TApplication, Special, m_refresh:     TApplication Special.
  5390. * TApplication, Special, m_refresh_all: TApplication Special.
  5391. * TApplication, Special, m_run:         TApplication Special.
  5392. * TApplication, Special, m_run_dialog:  TApplication Special.
  5393. * TApplication, Special, m_stop:        TApplication Special.
  5394. * TApplication, Static Methods, m_get_current_application: TApplication Static Methods.
  5395. * TApplication, Static Methods, m_new_handler: TApplication Static Methods.
  5396. * TCheckBox <1>:                        TCheckBox.
  5397. * TCheckBox:                            TCheckBox Instanciation.
  5398. * TCheckBox Access Methods:             TCheckBox Access Methods.
  5399. * TCheckBox Base Classes:               TCheckBox Base Classes.
  5400. * TCheckBox Callbacks:                  TCheckBox Callbacks.
  5401. * TCheckBox Data:                       TCheckBox Data.
  5402. * TCheckBox Derived Classes:            TCheckBox Derived Classes.
  5403. * TCheckBox Description:                TCheckBox Description.
  5404. * TCheckBox Enumerations:               TCheckBox Enumerations.
  5405. * TCheckBox Instanciation:              TCheckBox Instanciation.
  5406. * TCheckBox Notes:                      TCheckBox Notes.
  5407. * TCheckBox Special:                    TCheckBox Special.
  5408. * TCheckBox Static Methods:             TCheckBox Static Methods.
  5409. * TCheckBox, Access Methods, m_is_checked: TCheckBox Access Methods.
  5410. * TCheckBox, Callbacks, m_set_checked_callback: TCheckBox Callbacks.
  5411. * TCheckBox, Callbacks, m_set_unchecked_callback: TCheckBox Callbacks.
  5412. * TCheckBox, Instanciation, TCheckBox:  TCheckBox Instanciation.
  5413. * TCheckBox, Special, m_check:          TCheckBox Special.
  5414. * TCheckBox, Special, m_uncheck:        TCheckBox Special.
  5415. * TComboBox <1>:                        TComboBox.
  5416. * TComboBox <1>:                        TComboBox Instanciation.
  5417. * TComboBox:                            TComboBox.
  5418. * TComboBox Access Methods:             TComboBox Access Methods.
  5419. * TComboBox Base Classes:               TComboBox Base Classes.
  5420. * TComboBox Callbacks:                  TComboBox Callbacks.
  5421. * TComboBox Data:                       TComboBox Data.
  5422. * TComboBox Derived Classes:            TComboBox Derived Classes.
  5423. * TComboBox Description:                TComboBox Description.
  5424. * TComboBox Enumerations:               TComboBox Enumerations.
  5425. * TComboBox Instanciation:              TComboBox Instanciation.
  5426. * TComboBox Notes:                      TComboBox Notes.
  5427. * TComboBox Special:                    TComboBox Special.
  5428. * TComboBox Static Methods:             TComboBox Static Methods.
  5429. * TComboBox, Access Methods, m_disable: TComboBox Access Methods.
  5430. * TComboBox, Access Methods, m_disable_modification: TComboBox Access Methods.
  5431. * TComboBox, Access Methods, m_enable:  TComboBox Access Methods.
  5432. * TComboBox, Access Methods, m_enable_modification: TComboBox Access Methods.
  5433. * TComboBox, Access Methods, m_get_list: TComboBox Access Methods.
  5434. * TComboBox, Access Methods, m_set_string: TComboBox Access Methods.
  5435. * TComboBox, Access Methods, m_set_string_from_list_item: TComboBox Access Methods.
  5436. * TComboBox, Callbacks, m_set_string_validated_callback: TComboBox Callbacks.
  5437. * TComboBox, Instanciation, TComboBox:  TComboBox Instanciation.
  5438. * TComboBox, Special, m_add_item:       TComboBox Special.
  5439. * TComboBox, Special, m_add_items:      TComboBox Special.
  5440. * TComboBox, Special, m_clear_list:     TComboBox Special.
  5441. * TComboBox, Special, m_delete_item:    TComboBox Special.
  5442. * TDecimalEditZone <1>:                 TDecimalEditZone.
  5443. * TDecimalEditZone:                     TDecimalEditZone Instanciation.
  5444. * TDecimalEditZone Access Methods:      TDecimalEditZone Access Methods.
  5445. * TDecimalEditZone Base Classes:        TDecimalEditZone Base Classes.
  5446. * TDecimalEditZone Callbacks:           TDecimalEditZone Callbacks.
  5447. * TDecimalEditZone Data:                TDecimalEditZone Data.
  5448. * TDecimalEditZone Derived Classes:     TDecimalEditZone Derived Classes.
  5449. * TDecimalEditZone Description:         TDecimalEditZone Description.
  5450. * TDecimalEditZone Enumerations:        TDecimalEditZone Enumerations.
  5451. * TDecimalEditZone Instanciation:       TDecimalEditZone Instanciation.
  5452. * TDecimalEditZone Notes:               TDecimalEditZone Notes.
  5453. * TDecimalEditZone Special:             TDecimalEditZone Special.
  5454. * TDecimalEditZone Static Methods:      TDecimalEditZone Static Methods.
  5455. * TDecimalEditZone, Access Methods, m_get_max_value: TDecimalEditZone Access Methods.
  5456. * TDecimalEditZone, Access Methods, m_get_min_value: TDecimalEditZone Access Methods.
  5457. * TDecimalEditZone, Access Methods, m_set_min_max_values: TDecimalEditZone Access Methods.
  5458. * TDecimalEditZone, Instanciation, TDecimalEditZone: TDecimalEditZone Instanciation.
  5459. * TEditZone <1>:                        TEditZone.
  5460. * TEditZone:                            TEditZone Instanciation.
  5461. * TEditZone Access Methods:             TEditZone Access Methods.
  5462. * TEditZone Base Classes:               TEditZone Base Classes.
  5463. * TEditZone Callbacks:                  TEditZone Callbacks.
  5464. * TEditZone Data:                       TEditZone Data.
  5465. * TEditZone Derived Classes:            TEditZone Derived Classes.
  5466. * TEditZone Description:                TEditZone Description.
  5467. * TEditZone Enumerations:               TEditZone Enumerations.
  5468. * TEditZone Instanciation:              TEditZone Instanciation.
  5469. * TEditZone Notes:                      TEditZone Notes.
  5470. * TEditZone Special:                    TEditZone Special.
  5471. * TEditZone Static Methods:             TEditZone Static Methods.
  5472. * TEditZone, Callbacks, m_set_string_changed_callback: TEditZone Callbacks.
  5473. * TEditZone, Instanciation, TEditZone:  TEditZone Instanciation.
  5474. * TEditZone, Special, m_clear_selection: TEditZone Special.
  5475. * TEditZone, Special, m_disable_modification: TEditZone Special.
  5476. * TEditZone, Special, m_disable_string_checking: TEditZone Special.
  5477. * TEditZone, Special, m_enable_modification: TEditZone Special.
  5478. * TEditZone, Special, m_enable_string_checking: TEditZone Special.
  5479. * TEditZone, Special, m_get_string:     TEditZone Special.
  5480. * TEditZone, Special, m_get_string_length: TEditZone Special.
  5481. * TEditZone, Special, m_select_all:     TEditZone Special.
  5482. * TEditZone, Special, m_select_zone:    TEditZone Special.
  5483. * TEditZone, Special, m_set_cursor_at:  TEditZone Special.
  5484. * TEditZone, Special, m_set_string:     TEditZone Special.
  5485. * TEditZone, Special, m_string_valid:   TEditZone Special.
  5486. * TEditZone, Special, m_unselect:       TEditZone Special.
  5487. * Text Functions:                       Text Functions.
  5488. * Text, Functions for:                  Text Functions.
  5489. * Text, GetTextHeight:                  Text Functions.
  5490. * Text, GetTextWidth:                   Text Functions.
  5491. * TextCursorIsVisible:                  Cursor Functions.
  5492. * TextError:                            Error Functions.
  5493. * TextZone Definitions:                 TextZone Definitions.
  5494. * TextZone, TEXTZONE_SCROLL_SPEED:      TextZone Definitions.
  5495. * TFrame <1>:                           TFrame.
  5496. * TFrame:                               TFrame Instanciation.
  5497. * TFrame Access Methods:                TFrame Access Methods.
  5498. * TFrame Base Classes:                  TFrame Base Classes.
  5499. * TFrame Callbacks:                     TFrame Callbacks.
  5500. * TFrame Data:                          TFrame Data.
  5501. * TFrame Derived Classes:               TFrame Derived Classes.
  5502. * TFrame Description:                   TFrame Description.
  5503. * TFrame Enumerations:                  TFrame Enumerations.
  5504. * TFrame Instanciation:                 TFrame Instanciation.
  5505. * TFrame Notes:                         TFrame Notes.
  5506. * TFrame Special:                       TFrame Special.
  5507. * TFrame Static Methods:                TFrame Static Methods.
  5508. * TFrame, Instanciation, TFrame:        TFrame Instanciation.
  5509. * TGauge <1>:                           TGauge Instanciation.
  5510. * TGauge:                               TGauge.
  5511. * TGauge Access Methods:                TGauge Access Methods.
  5512. * TGauge Base Classes:                  TGauge Base Classes.
  5513. * TGauge Callbacks:                     TGauge Callbacks.
  5514. * TGauge Data:                          TGauge Data.
  5515. * TGauge Derived Classes:               TGauge Derived Classes.
  5516. * TGauge Description:                   TGauge Description.
  5517. * TGauge Enumerations:                  TGauge Enumerations.
  5518. * TGauge Instanciation:                 TGauge Instanciation.
  5519. * TGauge Notes:                         TGauge Notes.
  5520. * TGauge Special:                       TGauge Special.
  5521. * TGauge Static Methods:                TGauge Static Methods.
  5522. * TGauge, Access Methods, m_get_max_value: TGauge Access Methods.
  5523. * TGauge, Access Methods, m_get_value:  TGauge Access Methods.
  5524. * TGauge, Access Methods, m_set_max_value: TGauge Access Methods.
  5525. * TGauge, Access Methods, m_set_value:  TGauge Access Methods.
  5526. * TGauge, Instanciation, TGauge:        TGauge Instanciation.
  5527. * TGroup <1>:                           TGroup.
  5528. * TGroup:                               TGroup Instanciation.
  5529. * TGroup Access Methods:                TGroup Access Methods.
  5530. * TGroup Base Classes:                  TGroup Base Classes.
  5531. * TGroup Callbacks:                     TGroup Callbacks.
  5532. * TGroup Data:                          TGroup Data.
  5533. * TGroup Derived Classes:               TGroup Derived Classes.
  5534. * TGroup Description:                   TGroup Description.
  5535. * TGroup Enumerations:                  TGroup Enumerations.
  5536. * TGroup Instanciation:                 TGroup Instanciation.
  5537. * TGroup Notes:                         TGroup Notes.
  5538. * TGroup Special:                       TGroup Special.
  5539. * TGroup Static Methods:                TGroup Static Methods.
  5540. * TGroup, Access Methods, m_get_focused_element: TGroup Access Methods.
  5541. * TGroup, Instanciation, TGroup:        TGroup Instanciation.
  5542. * TGroup, Special, m_get_focused_object: TGroup Special.
  5543. * TIntegerEditZone <1>:                 TIntegerEditZone Instanciation.
  5544. * TIntegerEditZone:                     TIntegerEditZone.
  5545. * TIntegerEditZone Access Methods:      TIntegerEditZone Access Methods.
  5546. * TIntegerEditZone Base Classes:        TIntegerEditZone Base Classes.
  5547. * TIntegerEditZone Callbacks:           TIntegerEditZone Callbacks.
  5548. * TIntegerEditZone Data:                TIntegerEditZone Data.
  5549. * TIntegerEditZone Derived Classes:     TIntegerEditZone Derived Classes.
  5550. * TIntegerEditZone Description:         TIntegerEditZone Description.
  5551. * TIntegerEditZone Enumerations:        TIntegerEditZone Enumerations.
  5552. * TIntegerEditZone Instanciation:       TIntegerEditZone Instanciation.
  5553. * TIntegerEditZone Notes:               TIntegerEditZone Notes.
  5554. * TIntegerEditZone Special:             TIntegerEditZone Special.
  5555. * TIntegerEditZone Static Methods:      TIntegerEditZone Static Methods.
  5556. * TIntegerEditZone, Access Methods, m_get_max_value: TIntegerEditZone Access Methods.
  5557. * TIntegerEditZone, Access Methods, m_get_min_value: TIntegerEditZone Access Methods.
  5558. * TIntegerEditZone, Access Methods, m_set_min_max_values: TIntegerEditZone Access Methods.
  5559. * TIntegerEditZone, Instanciation, TIntegerEditZone: TIntegerEditZone Instanciation.
  5560. * TKey:                                 Keyboard Structures.
  5561. * TKey, Fields, character:              Keyboard Structures.
  5562. * TKey, Fields, hot_character:          Keyboard Structures.
  5563. * TLabel <1>:                           TLabel.
  5564. * TLabel <1>:                           TLabel Instanciation.
  5565. * TLabel <1>:                           TLabel.
  5566. * TLabel:                               TLabel Instanciation.
  5567. * TLabel Access Methods:                TLabel Access Methods.
  5568. * TLabel Base Classes:                  TLabel Base Classes.
  5569. * TLabel Callbacks:                     TLabel Callbacks.
  5570. * TLabel Data:                          TLabel Data.
  5571. * TLabel Derived Classes:               TLabel Derived Classes.
  5572. * TLabel Description:                   TLabel Description.
  5573. * TLabel Enumerations:                  TLabel Enumerations.
  5574. * TLabel Instanciation:                 TLabel Instanciation.
  5575. * TLabel Notes:                         TLabel Notes.
  5576. * TLabel Special:                       TLabel Special.
  5577. * TLabel Static Methods:                TLabel Static Methods.
  5578. * TLabel, Access Methods, m_set_text:   TLabel Access Methods.
  5579. * TLabel, Instanciation, TLabel:        TLabel Instanciation.
  5580. * TList <1>:                            TList.
  5581. * TList <1>:                            TList Instanciation.
  5582. * TList:                                TList.
  5583. * TList Access Methods:                 TList Access Methods.
  5584. * TList Attribute Definitions:          TList Attribute Definitions.
  5585. * TList Attribute, LI_CHECKED:          TList Attribute Definitions.
  5586. * TList Attribute, LI_DISABLED:         TList Attribute Definitions.
  5587. * TList Attribute, LI_NOATTR:           TList Attribute Definitions.
  5588. * TList Attribute, LI_TOGGLE:           TList Attribute Definitions.
  5589. * TList Base Classes:                   TList Base Classes.
  5590. * TList Callbacks:                      TList Callbacks.
  5591. * TList Data:                           TList Data.
  5592. * TList Derived Classes:                TList Derived Classes.
  5593. * TList Description:                    TList Description.
  5594. * TList Enumerations:                   TList Enumerations.
  5595. * TList Instanciation:                  TList Instanciation.
  5596. * TList Notes:                          TList Notes.
  5597. * TList Special:                        TList Special.
  5598. * TList Static Methods:                 TList Static Methods.
  5599. * TList Structures:                     TList Structures.
  5600. * TList, Access Methods, m_get_first_visible_item_index: TList Access Methods.
  5601. * TList, Access Methods, m_get_item:    TList Access Methods.
  5602. * TList, Access Methods, m_get_item_index: TList Access Methods.
  5603. * TList, Access Methods, m_get_last_visible_item_index: TList Access Methods.
  5604. * TList, Access Methods, m_get_list_height: TList Access Methods.
  5605. * TList, Access Methods, m_get_nb_items: TList Access Methods.
  5606. * TList, Access Methods, m_get_selected_item_index: TList Access Methods.
  5607. * TList, Access Methods, m_select_first_possible_item: TList Access Methods.
  5608. * TList, Access Methods, m_set_first_visible_item_index: TList Access Methods.
  5609. * TList, Access Methods, m_set_last_visible_item_index: TList Access Methods.
  5610. * TList, Access Methods, m_set_middle_visible_item_index: TList Access Methods.
  5611. * TList, Access Methods, m_set_selected_item_index: TList Access Methods.
  5612. * TList, Callbacks, m_set_item_check_changed_callback: TList Callbacks.
  5613. * TList, Callbacks, m_set_item_dbl_click_callback: TList Callbacks.
  5614. * TList, Callbacks, m_set_nb_items_changed_callback: TList Callbacks.
  5615. * TList, Callbacks, m_set_selected_item_changed_callback: TList Callbacks.
  5616. * TList, Callbacks, m_set_visible_part_changed_callback: TList Callbacks.
  5617. * TList, Instanciation, TList:          TList Instanciation.
  5618. * TList, Special,:                      TList Special.
  5619. * TList, Special, m_add_items:          TList Special.
  5620. * TList, Special, m_check_item:         TList Special.
  5621. * TList, Special, m_clear_list:         TList Special.
  5622. * TList, Special, m_delete_item:        TList Special.
  5623. * TList, Special, m_disable_item:       TList Special.
  5624. * TList, Special, m_enable_item:        TList Special.
  5625. * TList, Special, m_item_is_checked:    TList Special.
  5626. * TList, Special, m_item_is_enabled:    TList Special.
  5627. * TList, Special, m_uncheck_item:       TList Special.
  5628. * TList, Structures for:                TList Structures.
  5629. * TList, TListItem:                     TList Structures.
  5630. * TListBox <1>:                         TListBox.
  5631. * TListBox <1>:                         TListBox Instanciation.
  5632. * TListBox:                             TListBox.
  5633. * TListBox Access Methods:              TListBox Access Methods.
  5634. * TListBox Base Classes:                TListBox Base Classes.
  5635. * TListBox Callbacks:                   TListBox Callbacks.
  5636. * TListBox Data:                        TListBox Data.
  5637. * TListBox Derived Classes:             TListBox Derived Classes.
  5638. * TListBox Description:                 TListBox Description.
  5639. * TListBox Enumerations:                TListBox Enumerations.
  5640. * TListBox Instanciation:               TListBox Instanciation.
  5641. * TListBox Notes:                       TListBox Notes.
  5642. * TListBox Special:                     TListBox Special.
  5643. * TListBox Static Methods:              TListBox Static Methods.
  5644. * TListBox, Instanciation, TListBox:    TListBox Instanciation.
  5645. * TListItem:                            TList Structures.
  5646. * TListItem, Fields, attribute:         TList Structures.
  5647. * TListItem, Fields, label:             TList Structures.
  5648. * TMenu <1>:                            TMenu.
  5649. * TMenu:                                TMenu Instanciation.
  5650. * TMenu Access Methods:                 TMenu Access Methods.
  5651. * TMenu Base Classes:                   TMenu Base Classes.
  5652. * TMenu Callbacks:                      TMenu Callbacks.
  5653. * TMenu Data:                           TMenu Data.
  5654. * TMenu Derived Classes:                TMenu Derived Classes.
  5655. * TMenu Description:                    TMenu Description.
  5656. * TMenu Enumerations:                   TMenu Enumerations.
  5657. * TMenu Instanciation:                  TMenu Instanciation.
  5658. * TMenu Notes:                          TMenu Notes.
  5659. * TMenu Special:                        TMenu Special.
  5660. * TMenu Static Methods:                 TMenu Static Methods.
  5661. * TMenu Structures:                     TMenu Structures.
  5662. * TMenu, Access Methods, m_disable:     TMenu Access Methods.
  5663. * TMenu, Callbacks, m_set_item_clicked_callback: TMenu Callbacks.
  5664. * TMenu, Instanciation, TMenu:          TMenu Instanciation.
  5665. * TMenu, Special, m_add_item:           TMenu Special.
  5666. * TMenu, Special, m_add_items:          TMenu Special.
  5667. * TMenu, Special, m_clear_list:         TMenu Special.
  5668. * TMenu, Special, m_click_item:         TMenu Special.
  5669. * TMenu, Special, m_delete_item:        TMenu Special.
  5670. * TMenu, Special, m_insert_item:        TMenu Special.
  5671. * TMenu, Structures for:                TMenu Structures.
  5672. * TMenu, TMenuItem:                     TMenu Structures.
  5673. * TMenuBar <1>:                         TMenuBar Instanciation.
  5674. * TMenuBar:                             TMenuBar.
  5675. * TMenuBar Access Methods:              TMenuBar Access Methods.
  5676. * TMenuBar Base Classes:                TMenuBar Base Classes.
  5677. * TMenuBar Callbacks:                   TMenuBar Callbacks.
  5678. * TMenuBar Data:                        TMenuBar Data.
  5679. * TMenuBar Derived Classes:             TMenuBar Derived Classes.
  5680. * TMenuBar Description:                 TMenuBar Description.
  5681. * TMenuBar Enumerations:                TMenuBar Enumerations.
  5682. * TMenuBar Instanciation:               TMenuBar Instanciation.
  5683. * TMenuBar Notes:                       TMenuBar Notes.
  5684. * TMenuBar Special:                     TMenuBar Special.
  5685. * TMenuBar Static Methods:              TMenuBar Static Methods.
  5686. * TMenuBar, Access Methods, m_disable:  TMenuBar Access Methods.
  5687. * TMenuBar, Access Methods, m_enable:   TMenuBar Access Methods.
  5688. * TMenuBar, Instanciation, TMenuBar:    TMenuBar Instanciation.
  5689. * TMenuItem:                            TMenu Structures.
  5690. * TMenuItem, Fields, attribute:         TMenu Structures.
  5691. * TMenuItem, Fields, help_message:      TMenu Structures.
  5692. * TMenuItem, Fields, label:             TMenu Structures.
  5693. * TMenuItem, Fields, short_cut:         TMenu Structures.
  5694. * TObject:                              TObject.
  5695. * TObject Access Methods:               TObject Access Methods.
  5696. * TObject Base Classes:                 TObject Base Classes.
  5697. * TObject Callbacks:                    TObject Callbacks.
  5698. * TObject Data:                         TObject Data.
  5699. * TObject Derived Classes:              TObject Derived Classes.
  5700. * TObject Description:                  TObject Description.
  5701. * TObject Enumerations:                 TObject Enumerations.
  5702. * TObject Instanciation:                TObject Instanciation.
  5703. * TObject Notes:                        TObject Notes.
  5704. * TObject Special:                      TObject Special.
  5705. * TObject Static Methods:               TObject Static Methods.
  5706. * TObject, Access Methods, m_can_lose_focus: TObject Access Methods.
  5707. * TObject, Access Methods, m_disable:   TObject Access Methods.
  5708. * TObject, Access Methods, m_enable:    TObject Access Methods.
  5709. * TObject, Access Methods, m_get_background: TObject Access Methods.
  5710. * TObject, Access Methods, m_get_caption: TObject Access Methods.
  5711. * TObject, Access Methods, m_get_height: TObject Access Methods.
  5712. * TObject, Access Methods, m_get_hotkey: TObject Access Methods.
  5713. * TObject, Access Methods, m_get_number: TObject Access Methods.
  5714. * TObject, Access Methods, m_get_parent: TObject Access Methods.
  5715. * TObject, Access Methods, m_get_type:  TObject Access Methods.
  5716. * TObject, Access Methods, m_get_width: TObject Access Methods.
  5717. * TObject, Access Methods, m_get_window: TObject Access Methods.
  5718. * TObject, Access Methods, m_get_x:     TObject Access Methods.
  5719. * TObject, Access Methods, m_get_x_in_window: TObject Access Methods.
  5720. * TObject, Access Methods, m_get_y:     TObject Access Methods.
  5721. * TObject, Access Methods, m_get_y_in_window: TObject Access Methods.
  5722. * TObject, Access Methods, m_has_focus: TObject Access Methods.
  5723. * TObject, Access Methods, m_is_enabled: TObject Access Methods.
  5724. * TObject, Access Methods, m_is_open:   TObject Access Methods.
  5725. * TObject, Access Methods, m_set_can_be_enabled: TObject Access Methods.
  5726. * TObject, Access Methods, m_set_caption: TObject Access Methods.
  5727. * TObject, Access Methods, m_set_size:  TObject Access Methods.
  5728. * TObject, Callbacks, m_set_focus_lost_callback: TObject Callbacks.
  5729. * TObject, Callbacks, m_set_focus_taken_callback: TObject Callbacks.
  5730. * TObject, Instanciation,:              TObject Instanciation.
  5731. * TObject, Special, m_set_focus:        TObject Special.
  5732. * TObject, Special, m_set_focus_to_last_element: TObject Special.
  5733. * TPushButton <1>:                      TPushButton.
  5734. * TPushButton <1>:                      TPushButton Instanciation.
  5735. * TPushButton:                          TPushButton.
  5736. * TPushButton Access Methods:           TPushButton Access Methods.
  5737. * TPushButton Base Classes:             TPushButton Base Classes.
  5738. * TPushButton Callbacks:                TPushButton Callbacks.
  5739. * TPushButton Data:                     TPushButton Data.
  5740. * TPushButton Derived Classes:          TPushButton Derived Classes.
  5741. * TPushButton Description:              TPushButton Description.
  5742. * TPushButton Enumerations:             TPushButton Enumerations.
  5743. * TPushButton Instanciation:            TPushButton Instanciation.
  5744. * TPushButton Notes:                    TPushButton Notes.
  5745. * TPushButton Special:                  TPushButton Special.
  5746. * TPushButton Static Methods:           TPushButton Static Methods.
  5747. * TPushButton, Callbacks, m_set_pressed_callback: TPushButton Callbacks.
  5748. * TPushButton, Instanciation, TPushButton: TPushButton Instanciation.
  5749. * TPushButton, Special, m_press:        TPushButton Special.
  5750. * TRadioButton <1>:                     TRadioButton.
  5751. * TRadioButton <1>:                     TRadioButton Instanciation.
  5752. * TRadioButton:                         TRadioButton.
  5753. * TRadioButton Access Methods:          TRadioButton Access Methods.
  5754. * TRadioButton Base Classes:            TRadioButton Base Classes.
  5755. * TRadioButton Callbacks:               TRadioButton Callbacks.
  5756. * TRadioButton Data:                    TRadioButton Data.
  5757. * TRadioButton Derived Classes:         TRadioButton Derived Classes.
  5758. * TRadioButton Description:             TRadioButton Description.
  5759. * TRadioButton Enumerations:            TRadioButton Enumerations.
  5760. * TRadioButton Instanciation:           TRadioButton Instanciation.
  5761. * TRadioButton Notes:                   TRadioButton Notes.
  5762. * TRadioButton Special:                 TRadioButton Special.
  5763. * TRadioButton Static Methods:          TRadioButton Static Methods.
  5764. * TRadioButton, Instanciation, TRadioButton: TRadioButton Instanciation.
  5765. * TRadioButton, Special, m_check:       TRadioButton Special.
  5766. * TRadioButton, Special, m_uncheck:     TRadioButton Special.
  5767. * TRadioGroup <1>:                      TRadioGroup.
  5768. * TRadioGroup <1>:                      TRadioGroup Instanciation.
  5769. * TRadioGroup:                          TRadioGroup.
  5770. * TRadioGroup Access Methods:           TRadioGroup Access Methods.
  5771. * TRadioGroup Base Classes:             TRadioGroup Base Classes.
  5772. * TRadioGroup Callbacks:                TRadioGroup Callbacks.
  5773. * TRadioGroup Data:                     TRadioGroup Data.
  5774. * TRadioGroup Derived Classes:          TRadioGroup Derived Classes.
  5775. * TRadioGroup Description:              TRadioGroup Description.
  5776. * TRadioGroup Enumerations:             TRadioGroup Enumerations.
  5777. * TRadioGroup Instanciation:            TRadioGroup Instanciation.
  5778. * TRadioGroup Notes:                    TRadioGroup Notes.
  5779. * TRadioGroup Special:                  TRadioGroup Special.
  5780. * TRadioGroup Static Methods:           TRadioGroup Static Methods.
  5781. * TRadioGroup, Instanciation, TRadioGroup: TRadioGroup Instanciation.
  5782. * TScrollBar <1>:                       TScrollBar.
  5783. * TScrollBar:                           TScrollBar Instanciation.
  5784. * TScrollBar Access Methods:            TScrollBar Access Methods.
  5785. * TScrollBar Base Classes:              TScrollBar Base Classes.
  5786. * TScrollBar Callbacks:                 TScrollBar Callbacks.
  5787. * TScrollBar Data:                      TScrollBar Data.
  5788. * TScrollBar Derived Classes:           TScrollBar Derived Classes.
  5789. * TScrollBar Description:               TScrollBar Description.
  5790. * TScrollBar Enumerations:              TScrollBar Enumerations.
  5791. * TScrollBar Instanciation:             TScrollBar Instanciation.
  5792. * TScrollBar Notes:                     TScrollBar Notes.
  5793. * TScrollBar Special:                   TScrollBar Special.
  5794. * TScrollBar Static Methods:            TScrollBar Static Methods.
  5795. * TScrollBar, Access Methods, m_get_max_value: TScrollBar Access Methods.
  5796. * TScrollBar, Access Methods, m_get_min_value: TScrollBar Access Methods.
  5797. * TScrollBar, Access Methods, m_get_value: TScrollBar Access Methods.
  5798. * TScrollBar, Access Methods, m_set_big_change: TScrollBar Access Methods.
  5799. * TScrollBar, Access Methods, m_set_little_change: TScrollBar Access Methods.
  5800. * TScrollBar, Access Methods, m_set_min_max_values: TScrollBar Access Methods.
  5801. * TScrollBar, Access Methods, m_set_value: TScrollBar Access Methods.
  5802. * TScrollBar, Callbacks, m_set_value_changed_callback: TScrollBar Callbacks.
  5803. * TScrollBar, Instanciation, TScrollBar: TScrollBar Instanciation.
  5804. * TSimpleList <1>:                      TSimpleList.
  5805. * TSimpleList:                          TSimpleList Instanciation.
  5806. * TSimpleList Access Methods:           TSimpleList Access Methods.
  5807. * TSimpleList Base Classes:             TSimpleList Base Classes.
  5808. * TSimpleList Callbacks:                TSimpleList Callbacks.
  5809. * TSimpleList Data:                     TSimpleList Data.
  5810. * TSimpleList Derived Classes:          TSimpleList Derived Classes.
  5811. * TSimpleList Description:              TSimpleList Description.
  5812. * TSimpleList Enumerations:             TSimpleList Enumerations.
  5813. * TSimpleList Instanciation:            TSimpleList Instanciation.
  5814. * TSimpleList Notes:                    TSimpleList Notes.
  5815. * TSimpleList Special:                  TSimpleList Special.
  5816. * TSimpleList Static Methods:           TSimpleList Static Methods.
  5817. * TSimpleList, Instanciation, TSimpleList: TSimpleList Instanciation.
  5818. * TSimpleList, Special, m_add_item:     TSimpleList Special.
  5819. * TSimpleList, Special, m_add_items:    TSimpleList Special.
  5820. * TSimpleList, Special, m_insert_item:  TSimpleList Special.
  5821. * TTab <1>:                             TTab.
  5822. * TTab:                                 TTab Instanciation.
  5823. * TTab Access Methods:                  TTab Access Methods.
  5824. * TTab Base Classes:                    TTab Base Classes.
  5825. * TTab Callbacks:                       TTab Callbacks.
  5826. * TTab Data:                            TTab Data.
  5827. * TTab Derived Classes:                 TTab Derived Classes.
  5828. * TTab Description:                     TTab Description.
  5829. * TTab Enumerations:                    TTab Enumerations.
  5830. * TTab Instanciation:                   TTab Instanciation.
  5831. * TTab Notes:                           TTab Notes.
  5832. * TTab Special:                         TTab Special.
  5833. * TTab Static Methods:                  TTab Static Methods.
  5834. * TTab, Callbacks, m_set_visible_callback: TTab Callbacks.
  5835. * TTab, Instanciation, TTab:            TTab Instanciation.
  5836. * TTab, Special, m_set_visible:         TTab Special.
  5837. * TTabGroup <1>:                        TTabGroup.
  5838. * TTabGroup <1>:                        TTabGroup Instanciation.
  5839. * TTabGroup:                            TTabGroup.
  5840. * TTabGroup Access Methods:             TTabGroup Access Methods.
  5841. * TTabGroup Base Classes:               TTabGroup Base Classes.
  5842. * TTabGroup Callbacks:                  TTabGroup Callbacks.
  5843. * TTabGroup Data:                       TTabGroup Data.
  5844. * TTabGroup Derived Classes:            TTabGroup Derived Classes.
  5845. * TTabGroup Description:                TTabGroup Description.
  5846. * TTabGroup Enumerations:               TTabGroup Enumerations.
  5847. * TTabGroup Instanciation:              TTabGroup Instanciation.
  5848. * TTabGroup Notes:                      TTabGroup Notes.
  5849. * TTabGroup Special:                    TTabGroup Special.
  5850. * TTabGroup Static Methods:             TTabGroup Static Methods.
  5851. * TTabGroup, Instanciation, TTabGroup:  TTabGroup Instanciation.
  5852. * TTabGroup, Special, m_set_focus:      TTabGroup Special.
  5853. * TTabGroup, Special, m_set_focus_to_last_element: TTabGroup Special.
  5854. * TTextZone <1>:                        TTextZone Instanciation.
  5855. * TTextZone:                            TTextZone.
  5856. * TTextZone Access Methods:             TTextZone Access Methods.
  5857. * TTextZone Base Classes:               TTextZone Base Classes.
  5858. * TTextZone Callbacks:                  TTextZone Callbacks.
  5859. * TTextZone Data:                       TTextZone Data.
  5860. * TTextZone Derived Classes:            TTextZone Derived Classes.
  5861. * TTextZone Description:                TTextZone Description.
  5862. * TTextZone Enumerations:               TTextZone Enumerations.
  5863. * TTextZone Instanciation:              TTextZone Instanciation.
  5864. * TTextZone Notes:                      TTextZone Notes.
  5865. * TTextZone Special:                    TTextZone Special.
  5866. * TTextZone Static Methods:             TTextZone Static Methods.
  5867. * TTextZone, Access Methods, m_get_cursor_pos: TTextZone Access Methods.
  5868. * TTextZone, Access Methods, m_get_nb_cols: TTextZone Access Methods.
  5869. * TTextZone, Access Methods, m_get_nb_lines: TTextZone Access Methods.
  5870. * TTextZone, Access Methods, m_line_length: TTextZone Access Methods.
  5871. * TTextZone, Access Methods, m_set_cursor_at: TTextZone Access Methods.
  5872. * TTextZone, Access Methods, m_set_first_visible_col: TTextZone Access Methods.
  5873. * TTextZone, Access Methods, m_set_first_visible_line: TTextZone Access Methods.
  5874. * TTextZone, Callbacks, m_set_nb_lines_changed_callback: TTextZone Callbacks.
  5875. * TTextZone, Callbacks, m_set_selection_status_changed_callback: TTextZone Callbacks.
  5876. * TTextZone, Callbacks, m_set_text_changed_callback: TTextZone Callbacks.
  5877. * TTextZone, Callbacks, m_set_visible_lines_changed_callback: TTextZone Callbacks.
  5878. * TTextZone, Instanciation, TTextZone:  TTextZone Instanciation.
  5879. * TTextZone, Special, m_clear_selection: TTextZone Special.
  5880. * TTextZone, Special, m_clear_text:     TTextZone Special.
  5881. * TTextZone, Special, m_clear_zone:     TTextZone Special.
  5882. * TTextZone, Special, m_copy_selection: TTextZone Special.
  5883. * TTextZone, Special, m_cut_selection:  TTextZone Special.
  5884. * TTextZone, Special, m_delete_line:    TTextZone Special.
  5885. * TTextZone, Special, m_free_zone_buffer: TTextZone Special.
  5886. * TTextZone, Special, m_get_line:       TTextZone Special.
  5887. * TTextZone, Special, m_get_selected_zone: TTextZone Special.
  5888. * TTextZone, Special, m_get_zone:       TTextZone Special.
  5889. * TTextZone, Special, m_insert_line:    TTextZone Special.
  5890. * TTextZone, Special, m_insert_text:    TTextZone Special.
  5891. * TTextZone, Special, m_load_text:      TTextZone Special.
  5892. * TTextZone, Special, m_paste:          TTextZone Special.
  5893. * TTextZone, Special, m_save_text:      TTextZone Special.
  5894. * TTextZone, Special, m_select_zone:    TTextZone Special.
  5895. * TTextZone, Special, m_set_line:       TTextZone Special.
  5896. * TTextZone, Special, m_unselect_zone:  TTextZone Special.
  5897. * TTextZone, Special, m_zone_selected:  TTextZone Special.
  5898. * TWindow <1>:                          TWindow Instanciation.
  5899. * TWindow:                              TWindow.
  5900. * TWindow Access Methods:               TWindow Access Methods.
  5901. * TWindow Base Classes:                 TWindow Base Classes.
  5902. * TWindow Callbacks:                    TWindow Callbacks.
  5903. * TWindow Data:                         TWindow Data.
  5904. * TWindow Derived Classes:              TWindow Derived Classes.
  5905. * TWindow Description:                  TWindow Description.
  5906. * TWindow Enumerations:                 TWindow Enumerations.
  5907. * TWindow Instanciation:                TWindow Instanciation.
  5908. * TWindow Notes:                        TWindow Notes.
  5909. * TWindow Special:                      TWindow Special.
  5910. * TWindow Static Methods:               TWindow Static Methods.
  5911. * TWindow, Access Methods, m_get_x:     TWindow Access Methods.
  5912. * TWindow, Access Methods, m_get_y:     TWindow Access Methods.
  5913. * TWindow, Access Methods, m_set_cancel_button: TWindow Access Methods.
  5914. * TWindow, Access Methods, m_set_default_button: TWindow Access Methods.
  5915. * TWindow, Access Methods, m_set_info_message: TWindow Access Methods.
  5916. * TWindow, Access Methods, m_set_pos:   TWindow Access Methods.
  5917. * TWindow, Access Methods, m_set_short_cut_handler: TWindow Access Methods.
  5918. * TWindow, Access Methods, m_set_title_attr: TWindow Access Methods.
  5919. * TWindow, Callbacks, m_set_close_button_pressed_callback: TWindow Callbacks.
  5920. * TWindow, Instanciation, TWindow:      TWindow Instanciation.
  5921. * TWindow, Special, m_activate:         TWindow Special.
  5922. * TWindow, Special, m_close:            TWindow Special.
  5923. * TWindow, Special, m_cls:              TWindow Special.
  5924. * TWindow, Special, m_display_arrow:    TWindow Special.
  5925. * TWindow, Special, m_draw_frame:       TWindow Special.
  5926. * TWindow, Special, m_get_bright_attr:  TWindow Special.
  5927. * TWindow, Special, m_get_inactive_attr: TWindow Special.
  5928. * TWindow, Special, m_get_inverse_attr: TWindow Special.
  5929. * TWindow, Special, m_get_inverse_inactive_attr: TWindow Special.
  5930. * TWindow, Special, m_get_normal_attr:  TWindow Special.
  5931. * TWindow, Special, m_get_previous_focused_object: TWindow Special.
  5932. * TWindow, Special, m_gotoxy:           TWindow Special.
  5933. * TWindow, Special, m_open:             TWindow Special.
  5934. * TWindow, Special, m_open_as_object_element: TWindow Special.
  5935. * TWindow, Special, m_put_caption:      TWindow Special.
  5936. * TWindow, Special, m_put_text:         TWindow Special.
  5937. * TWindow, Special, m_putch:            TWindow Special.
  5938. * TWindow, Special, m_putnch:           TWindow Special.
  5939. * TWindow, Special, m_puts:             TWindow Special.
  5940. * TWindow, Special, m_reset_clip_window: TWindow Special.
  5941. * TWindow, Special, m_set_bright_attr:  TWindow Special.
  5942. * TWindow, Special, m_set_clip_window:  TWindow Special.
  5943. * TWindow, Special, m_set_focus:        TWindow Special.
  5944. * TWindow, Special, m_set_focus_to_last_element: TWindow Special.
  5945. * TWindow, Special, m_set_inactive_attr: TWindow Special.
  5946. * TWindow, Special, m_set_inverse_attr: TWindow Special.
  5947. * TWindow, Special, m_set_inverse_bright_attr: TWindow Special.
  5948. * TWindow, Special, m_set_inverse_inactive_attr: TWindow Special.
  5949. * TWindow, Special, m_set_normal_attr:  TWindow Special.
  5950. * TWindow, Special, m_text_attr:        TWindow Special.
  5951. * UnhideScreen:                         Screen Functions.
  5952. * VerticalShadow:                       Shadow Functions.
  5953. * Video beam Functions:                 Video beam Functions.
  5954. * Video beam, Functions for:            Video beam Functions.
  5955. * Video beam, WaitRetrace:              Video beam Functions.
  5956. * Vocabulary Functions:                 Vocabulary Functions.
  5957. * Vocabulary, FreeVocabulary:           Vocabulary Functions.
  5958. * Vocabulary, Functions for:            Vocabulary Functions.
  5959. * Vocabulary, GetLanguage:              Vocabulary Functions.
  5960. * Vocabulary, GetString:                Vocabulary Functions.
  5961. * Vocabulary, LoadVocabulary:           Vocabulary Functions.
  5962. * WaitKeyRelease:                       Keyboard Functions.
  5963. * WaitLeftClickOrKeyPressed:            Keyboard Functions.
  5964. * WaitMouseLeftButtonRelease:           Mouse Functions.
  5965. * WaitRetrace:                          Video beam Functions.
  5966. * What's new:                           What's new.
  5967. * Window Definitions:                   Window Definitions.
  5968. * Window Functions:                     Window Functions.
  5969. * Window, ALERT:                        Window Definitions.
  5970. * Window, ARROW_DOWN:                   Window Definitions.
  5971. * Window, ARROW_LEFT:                   Window Definitions.
  5972. * Window, ARROW_RIGHT:                  Window Definitions.
  5973. * Window, ARROW_UP:                     Window Definitions.
  5974. * Window, CENTERED:                     Window Definitions.
  5975. * Window, DIALOG1:                      Window Definitions.
  5976. * Window, DIALOG2:                      Window Definitions.
  5977. * Window, DIALOG3:                      Window Definitions.
  5978. * Window, Functions for:                Window Functions.
  5979. * Window, HELP:                         Window Definitions.
  5980. * Window, JPMakeNextWindowActive:       Window Functions.
  5981. * Window, JUSTIFIED_LEFT:               Window Definitions.
  5982. * Window, JUSTIFIED_RIGHT:              Window Definitions.
  5983.  
  5984.